Django ModelForms-显示与将保存的内容不同的选项

Django ModelForms-显示与将保存的内容不同的选项,django,django-models,django-forms,Django,Django Models,Django Forms,从标题上看,这听起来像是我不想做的事情。但我有两种型号。两者都有自动字段PK,型号B有a的外键ID 在我创建B的表单中,我有B的所有字段,包括外键ID。这向用户显示为类似“B对象1”的内容。这对我来说是绝对无用的,因为当我有更多的项目时,我宁愿有一个名称来向用户标识它 因此,我的问题是:我可以用A.name代替外键ID,但在保存模型时仍然只保存外键吗?您可以在模型B中使用方法\uu str\uuu。这应该会更改模型的“友好”输出,并且您还可以用多个值组成一个字符串 def __str__(sel

从标题上看,这听起来像是我不想做的事情。但我有两种型号。两者都有自动字段PK,型号B有a的外键ID

在我创建B的表单中,我有B的所有字段,包括外键ID。这向用户显示为类似“B对象1”的内容。这对我来说是绝对无用的,因为当我有更多的项目时,我宁愿有一个名称来向用户标识它


因此,我的问题是:我可以用A.name代替外键ID,但在保存模型时仍然只保存外键吗?

您可以在模型B中使用方法
\uu str\uuu
。这应该会更改模型的“友好”输出,并且您还可以用多个值组成一个字符串

def __str__(self):
    return self.your_field

外键仅显示
B
方法。因此,您可以重写此方法并添加自己表示对象的方式。
\uuuuuuUnicode\uuuuuu
由django 2Perfect的
\uuuuuuu str\uuuuuuuu
替换!非常感谢。