我有一个表单集如下:
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():
还是我的实现是解决这个问题的最合适的方法?