我试图在我的模板中显示一个 ManyToManyField:
class GvtCompo(models.Model):
startDate=models.DateField(max_length=10, blank=False, null=False)
endDate=models.DateField(max_length=10, blank=False, null=False)
gvtCompo= models.CharField(max_length=1000, blank=False, null=False)
class Act(models.Model):
gvtCompo= models.ManyToManyField(GvtCompo)
在我看来,我可以显示对象,没问题:
for gvtCompo in act.gvtCompo.all():
print gvtCompo.gvtCompo
在我的模板中,我有一个带有此代码的“GvtCompo 对象”列表(不好):
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field }}
</div>
{% endfor %}
我试图让它变得更好,但下面的代码不起作用(没有出现):
{% for field in form %}
{% if field.name == "gvtCompo" %}
{% for gvtCompo in field.gvtCompo.all %}
{{ gvtCompo.gvtCompo }}
{% endfor %}
{% endif %}
{% endfor %}
怎么了?
*编辑:*
如果我不使用表单而是传递给 render_to_response 的模型(行为)实例,它会显示 ManyToManyField 值
{% for gvtCompo in field.gvtCompo.all %}
变成
{% for gvtCompo in act.gvtCompo.all %}
但是没有表单域了,所以不能修改、验证和保存!