如何获取模板中表单的外键值?
How do I get the foreign key values of a form in a template?
所以我试图创建一个类似 django admin 的面板,虽然我的 tables 设置了查询信息和过滤器,但我试图通过创建字段来复制 "editable" 选项可以在 table 中编辑。我的问题是假设我有模型:
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)
如果我在视图中像这样设置模型集工厂:
qset = model2.objects.all()
fset = modelformset_factory(model2)
form = fset(queryset = qset)
在模板中如何显示 model1 中 'phone' 的值?
当我在模板中呈现表单时:
{% 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%}
另外,我怎样才能做到 {{f.name.value}}
向我显示 unicode 字符串而不是实际数值 (ID)?
如何制作 {{f.name.phone}},它是 table 举办 foreign_key 演出的信息?
如果没有,有更好的方法吗?
原始模型对象可用作表单的 instance
属性:
{% for f in form %}
{{ f.instance.team }}
{{ f.instance.name.phone }}
{% endfor %}
所以我试图创建一个类似 django admin 的面板,虽然我的 tables 设置了查询信息和过滤器,但我试图通过创建字段来复制 "editable" 选项可以在 table 中编辑。我的问题是假设我有模型:
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)
如果我在视图中像这样设置模型集工厂:
qset = model2.objects.all()
fset = modelformset_factory(model2)
form = fset(queryset = qset)
在模板中如何显示 model1 中 'phone' 的值?
当我在模板中呈现表单时:
{% 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%}
另外,我怎样才能做到 {{f.name.value}}
向我显示 unicode 字符串而不是实际数值 (ID)?
如何制作 {{f.name.phone}},它是 table 举办 foreign_key 演出的信息?
如果没有,有更好的方法吗?
原始模型对象可用作表单的 instance
属性:
{% for f in form %}
{{ f.instance.team }}
{{ f.instance.name.phone }}
{% endfor %}