使用一个可编辑字段列出行中的对象(模型formset)

时间:2013-01-16 11:38:07

标签: django django-models django-forms

我有一组带有这些字段的对象:

  • id
  • 姓名(charfield)
  • 位置(Charfield)
  • 所有者(ForeignKey(用户))

我想创建一个表单集,在这样的行中列出这些对象

  

ID名称位置所有者(下拉列表)

我希望前3个字段不是输入字段,只是打印文本,只有第4个字段(所有者)是用户可以编辑的下拉字段。

在ModelFormset中,执行此操作的唯一方法似乎是将字段设置为只读,但它们仍会呈现为禁用字段,这不是我需要的字段。

对此的任何想法都会很棒。

1 个答案:

答案 0 :(得分:2)

在表单的模板中,您可以直接引用字段的值,如下所示:

{{ form.id.value }}
{{ form.name.value }}
{{ form.location.value }}
{{ form.owner }}

所有者字段将呈现为输入,其他字段将呈现为值。