如何获取模板中表单的外键值?

use*_*832 3 django django-templates django-models django-forms django-admin

所以我试图创建一个类似 django admin 的面板,虽然我的表设置了查询信息和过滤器,但我试图通过创建可以在表中编辑的字段来复制“可编辑”选项。我的问题是可以说我有模型:

class model1(model.Models):
  name = CharField(max_length = 20)
  phone = IntegerField(max_length = 20)
  def __unicode__(self):
     return (#I Just return the name and phone number as a string here)

class model2(model.Models):
  name = ForeignKeyFeild(model1)
  team = CharField(max_length = 20)
Run Code Online (Sandbox Code Playgroud)

如果我在视图中像这样设置模型集工厂:

qset = model2.objects.all()
fset = modelformset_factory(model2)
form = fset(queryset = qset)
Run Code Online (Sandbox Code Playgroud)

在模板中,如何显示模型 1 中“电话”的值?

当我在模板中呈现表单时:

{% for f in form %}
  {{f.team.value}} # this gives me the value without an input field
  {{f.name.phone.value}} # this however renders nothing and that's what I'm trying to find out
{%endfor%}
Run Code Online (Sandbox Code Playgroud)

另外我怎样才能让它{{f.name.value}}显示unicode字符串而不是实际的数值(ID)?

我怎样才能让 {{f.name.phone}} 是来自它保存外键的表的信息?

如果没有,有没有更好的方法来做到这一点?

cat*_*ran 5

原始模型对象可用作instance表单的属性:

{% for f in form %}
    {{ f.instance.team }}
    {{ f.instance.name.phone }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)