gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:33:50 25 4
gpt4 key购买 nike

所以我尝试创建一个类似 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)

如果我在一个 View 中像这样设置一个 modelformset 工厂:

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}} 是来自它保存外键的表的信息?

如果没有,是否有更好的方法?

最佳答案

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

{% for f in form %}
{{ f.instance.team }}
{{ f.instance.name.phone }}
{% endfor %}

关于django - 如何获取模板中表单的外键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29583835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com