如何在带有formfields的迭代中迭代?

时间:2015-01-28 11:47:48

标签: python django

我有3个模型,例如:

class Opening(models.Model):
...
class OpeningDays(models.Model):
      opening = models.OneToOneField(Opening, related_name="days")
...
class OpeningHours(models.Model):
      opening = models.OneToOneField(Opening, related_name="hours")
...

然后我根据以前的模型创建多个模型,例如:

class StoreOpening(Opening):
...

我的问题是当我模仿版本的形式时。我已经为整个数据创建了表单集,但我想迭代这样的数据:

{% for opening in store_opening %}
        {% opening %}
        {{ store_opening_days[forloop.counter]}}
        {{ store_opening_hours[forloop.counter]}}
{% endfor %}

但这似乎不起作用......对于最好的方法有任何想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我在网上深入搜索,发现这个与我同样挣扎的人,他创造了一些东西来帮助我们所有人。

Nested Formset

怀特,我能够做到这一点:

StoreOpening = nestedformset_factory(StoreData,StoreOpening,nested_formset=nestedformset_factory(StoreOpening,OpeningDays,nested_formset=inlineformset_factory(StoreOpening, OpeningHours,extra = 0, can_delete=False), extra = 0, can_delete=False),extra = 0, can_delete=False)