Django modelform ForeignKey List

时间:2014-08-19 21:49:34

标签: django django-forms

如何获取列表中ForeignKey字段中的每个项目,例如:

class Delegate(models.Model):
    excursion = models.ForeignKey(Excursion, limit_choices_to = {'is_activity': False}, related_name='excursion', null=True, blank=True)

模板:

{% for object in formset.excursion_set.all %}
 {{ object.lable }}
 etc
{% endfor %}

我的理由是,我不希望这些选项显示为下拉菜单,而是以自定义的方式显示我的风格等。

1 个答案:

答案 0 :(得分:1)

您没有发布构建表单集的表单...但假设Excursion的所有实例都是可接受的值,您只需将可能的字段值存储在上下文变量中: / p>

# in your view...
context = {}
excursions = Excursion.objects.all()
return render_to_response('your_template.html', context, context_instance = RequestContext(request))

# in your template...
{% for e in excursions %}
{{ e }}
{% endfor %}