我无法在模板的表单中显示字段的值。该值应该对模板可用,但似乎不是。
情况如下:
模型.py:
class Member(models.Model):
...
name = models.CharField(max_length=10, unique=True)
description = models.CharField(max_length=50, blank=True)
class Pool(models.Model):
...
members = models.ManyToManyField(Member, through='MemberPoolDates')
class MemberPoolDates(models.Model):
member = models.ForeignKey(Member)
pool = models.ForeignKey(Pool)
date = models.DateField(null=True, blank=True)
视图.py:
pool = Pool.objects.get(id=pool_id)
MemberFormSet = modelformset_factory(MemberPoolDates, form=MemberForm)
memberformset = MemberFormSet(queryset=MemberPoolDates.objects.filter(
pool=pool))
模板:
<form action="" method="post">
{% csrf_token %}
<table>
{{ poolform }}
</table>
<h2>Pool entries:</h2>
{{ memberformset.management_form }}
{% for memberform in memberformset %}
{{ memberform.id }}
{{ memberform.member }}
{{ memberform.member.name }}
{{ memberform.member.description }}
{% endfor %}
<input type="submit" name="save" value="Save pool"/>
</form>
在模板中{{ memberform.member }}
正确显示了一个下拉列表,但{{ memberform.member.description }}
什么也不显示并{{ memberform.member.name }}
显示“成员”而不是 member.name 的值作为文本(我想要的)。
如何访问模板中的成员字段?更具体地说,如何通过 memberform 在我的模板中显示 member.name 和 member.description 的值?