Django的。从表单对象访问模板中的外键字段

我使用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 >

在每个单选按钮的标签中,我需要显示事件模型的两个字段值“ title”和“ date”,这是Card的ForeignKey。现在,标签仅包含“标题”值。最好的方法是什么?我尝试了{{cardform.instance.event.date}},但是它不起作用。

我找到了解决方案。

class CardForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
       super(CardForm, self).__init__(*args, **kwargs)           
       self.fields['event'].label_from_instance = lambda obj: "%s %s" % (obj.title, obj.date)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在模板中访问表单字段对象

来自分类Dev

在模板中访问表单字段对象

来自分类Dev

Django过滤外键对象中的字段

来自分类Dev

隐藏表单字段中的Django外键

来自分类Dev

模板中的Django外键

来自分类Dev

在Django模板中访问单个表单字段

来自分类Dev

django 中的下拉列表显示外键字段的对象

来自分类Dev

Django-在模板中访问链的ForigenKey对象字段

来自分类Dev

外键对象在模板中不可迭代

来自分类Dev

通过模板中的外键访问时如何对Django查询集进行排序

来自分类Dev

如何访问车把模板中的对象键?

来自分类Dev

在Django中更新外键字段

来自分类Dev

Django模型:使用外键中的字段

来自分类Dev

在Django中更新外键字段

来自分类Dev

django中不同模型字段的外键

来自分类Dev

Django表单测试使用外键模型字段生成错误

来自分类Dev

Django通过外键过滤表单字段

来自分类Dev

如何在Django序列化器中的外键关系之上从ManyToMany关系访问字段?

来自分类Dev

如何将管理表单集中的外键选择限制为仅在 django 中的相关对象

来自分类Dev

通过Django模板中的键访问字典

来自分类Dev

使用表单访问Django模板中的M2M字段值

来自分类Dev

Django 在 Queryset 中获取外键对象

来自分类Dev

通过Django ModelForm中的外键字段验证多个相关对象

来自分类Dev

Django访问模板中的中间字段

来自分类Dev

Django - 从模板中的图像字段访问图像

来自分类Dev

使用模板中的表单访问模型字段的属性

来自分类Dev

django基于外键更改模板中的某些内容

来自分类Dev

如何通过Django中的模板通过外键连接图像

来自分类Dev

如何在 Django 模板中将外键字段显示为选择字段

Related 相关文章

热门标签

归档