下面的代码成功地向我的数据库添加了一个新的工具校准,但是它没有保存SerialFormset或PartFormset。我已经盯着这段代码试图弄清楚它已经有一段时间了,所以任何和所有的帮助都将非常感谢。谢谢!在
from django.forms import ModelForm
from django.forms.models import inlineformset_factory
from tool_cal.models import ToolCalibration, SerialNumber, PartNumber
class ToolForm(ModelForm):
class Meta:
model = ToolCalibration
SerialFormSet = inlineformset_factory(ToolCalibration, SerialNumber, can_delete=True)
PartFormSet = inlineformset_factory(ToolCalibration, PartNumber, can_delete=True)
你考虑过使用django-extra-views吗?它包含一个用于处理inlineformset的快速而简单的CBV。在
除了
InlineFormSetView
和GenericInlineFormSetView
,他们还有一个CreateWithInlinesView
似乎正是你想要的。相关文件here。在示例:
即使你不想使用它们,你也可以深入研究代码,看看它们是如何处理的。在
相关问题 更多 >
编程相关推荐