Eva*_*611 4 python forms django django-models django-forms
表格收集名字、电子邮件、密码和成绩。
我可以使用类似的方法将此信息保存在两个表中吗?
def save(self):
new_user = User.objects.create_user(first=self.cleaned_data['first'], email=self.cleaned_data['email'], password=self.cleaned_data['password'])
new_grade = Grade.objects.create_grade(grade=self.cleaned_data['grade'])
return new_user, new_grade
Run Code Online (Sandbox Code Playgroud)
这可能吗?这样做更好的方法是什么?
这样做是完全可能的,也是正常的。表单不必像 ModelForms 那样类似于模型。表单只是描述特定用例所需输入的一种方式。您如何处理这些数据完全取决于您。这包括将其保存在许多不同的模型中。
请注意,并不要求返回您以常规形式创建的新实例。这只是惯例。如果您需要在保存后访问新实例,请务必返回它们。