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}} 是来自它保存外键的表的信息?
如果没有,有没有更好的方法来做到这一点?
原始模型对象可用作instance表单的属性:
{% for f in form %}
{{ f.instance.team }}
{{ f.instance.name.phone }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2902 次 |
| 最近记录: |