Django Admin中StackedLineAdmin模型的字符串表示

2024-05-29 09:41:02 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有任何方法可以仅为单个StackedInlineAdmin更改模型的字符串表示形式

就像现在显示的:Current image

对于__str__

def __str__(self):
    """
    Return string representation of ApplicationFrom objects.

    :return: str
    """
    return '{} - {}'.format(str(self.person), dict(FORM_TYPES)[self.form_type])

但我想最后修改日期与它一样,只是在这个内联管理

像这样:desiged behaviour

对于这种行为,我可以将模型的__str__方法更改为

def __str__(self):
    """
    Return string representation of ApplicationFrom objects.

    :return: str
    """
    return '{} - {} - {}'.format(str(self.person), dict(FORM_TYPES)[self.form_type], get_standard_date_time_format(self.modified_at))

但是这个模型的旧字符串表示目前正在其自身的管理和代码库中的其他地方使用

我想要的是,我应该能够为这个管理员更新模型的字符串表示形式。我们可以使用label_from_instance通过覆盖formfield_for_foreignkey来更新管理中下拉列表模型的字符串表示形式,但我找不到更新StackedInlineAdmin中其表示形式的方法


Tags: of方法字符串模型selfformatstringreturn

热门问题