我有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 %}
但这似乎不起作用......对于最好的方法有任何想法吗?
答案 0 :(得分:0)
好吧,我在网上深入搜索,发现这个与我同样挣扎的人,他创造了一些东西来帮助我们所有人。
怀特,我能够做到这一点:
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)