Django LeaveApplyForm对象没有属性“save”
我想将休假保存在从employee应用的数据库中,但在提交时遇到了此错误--LeaveApplyForm对象没有属性“save”--Django LeaveApplyForm对象没有属性“save”,django,Django,我想将休假保存在从employee应用的数据库中,但在提交时遇到了此错误--LeaveApplyForm对象没有属性“save”-- **models.py** class All_Leaves(models.Model): leave_types = models.ForeignKey(Leave_Types, on_delete=models.CASCADE, related_name="all_leave") user = models.Forei
**models.py**
class All_Leaves(models.Model):
leave_types = models.ForeignKey(Leave_Types, on_delete=models.CASCADE, related_name="all_leave")
user = models.ForeignKey(MyUser, on_delete=models.CASCADE, related_name="all_leave")
reason = models.CharField(('Reason'), max_length=120)
start_date = models.DateTimeField(('Start Date'),auto_now = True)
end_date = models.DateTimeField(('End Date'),auto_now = True)
class Meta:
verbose_name = ("All Leave")
verbose_name_plural = ("All Leaves")
**View.py**
def apply_leave(request):
print("user",request.user)
print("data",request.POST)
leave_type_data = Leave_Types.objects.all()
if request.method =="POST":
form = LeaveApplyForm(request.POST, None)
print("form status",form.is_valid())
if form.is_valid():
form.save(leave_types=request.POST['leave_types'], user=request.user)
print("form in")
return render(request, 'dashboard.html',{"var_leave":"false","leave_type_data":leave_type_data})
else:
print("form errors",form.errors)
return render(request, 'dashboard.html',{"var_leave":"false","leave_type_data":leave_type_data,"form":form})
forms.py
类LeaveApplyFormforms。表单:
开始日期=表单。DateTimeFieldrequired=True,错误消息={'required':'请选择开始日期。}
end_date=forms.DateTimeFieldrequired=True,错误消息={'required':'请选择结束日期。}
reason=forms.CharFieldrequired=True,错误消息={'required':'请输入您的原因。}
class Meta:
model = All_Leaves
fields = ('start_date','end_date','reason')
您继承了forms.Form而不是forms.ModelForm。感谢Daniel的帮助。它工作正常。非常感谢您