【发布时间】:2017-09-14 18:23:43
【问题描述】:
我的表单集如下:
TableAddFormSet = modelformset_factory(Table, form=TableAddForm)
模型如下所示:
class Table(models.Model):
restaurant = models.ForeignKey(Restaurant, on_delete=models.CASCADE)
amount_of_people = models.IntegerField()
category = models.CharField(max_length=10)
reserved = models.BooleanField(default=False)
现在模型需要属性“restaurant”,我将在表单提交时设置它。到目前为止,我已经完成了以下工作:
for form in formset:
form.instance.restaurant = request.user.restaurant
这意味着即使是已经存在的表单也会循环并更新。有没有更有效的方法将此属性添加到新添加的表单中,例如:
for form in formset.new_forms():
或者我的实现是解决这个问题的最合适的方法吗?
【问题讨论】:
标签: python django django-forms formset formsets