【发布时间】:2017-02-08 10:19:51
【问题描述】:
我使用 Django 1.8.14。我有两个模型:
class Event(models.Model):
title = models.CharField(max_length=255,)
date = models.DateTimeField()
...
def __unicode__(self):
return self.title
class Card(models.Model):
user = models.ForeignKey(MyUser, related_name="user")
event = models.ForeignKey(Event,)
...
卡片模型形式:
class CardForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(CardForm, self).__init__(*args, **kwargs)
self.fields['event'].empty_label = None
class Meta:
model = Card
fields = ('event', )
widgets = {'event': forms.RadioSelect, }
我这样渲染表单:
<form method="POST">
{% csrf_token %}
{% for choice in cardform.event %}
{{ choice.tag }}
{{ choice.choice_label }}
{% endfor %}
</form >
在每个单选按钮的标签中,我需要显示事件模型的字段值“标题”和“日期”,即卡片的 ForeignKey。现在标签只包含“title”值。最好的方法是什么? 我试过 {{ cardform.instance.event.date }} 但它不起作用。
【问题讨论】:
标签: python django django-forms