- 我将表单数据保存到数据库中,但没有成功。
- 实际上,当我在Forms.py中包含DateField时,它不保存任何数据 但是排除此字段后,它可以正常工作。
此问题的任何可能原因。?
型号:
class CoWorker_Data(models.Model):
name = models.CharField('Name',max_length=50,help_text='Co-worker name.')
email = models.EmailField('Email',help_text='Co-worker email.')
address = models.TextField('Address',help_text='Co-worker address.')
phone = models.CharField('Phone Number',max_length=20,help_text='Co-worker phone number.')
companyName = models.CharField('Company Name',max_length=80,help_text='Co-worker company name.',null=True,blank=True)
workingLocation = models.CharField('Working Location',help_text='Co-worker working '
'location.')
workingShift = models.CharField('Working Shift',help_text='Co-worker working shift.',default='')
workingSpace = models.CharField('Working Space',help_text='Co-worker working space.',default='')
teamMembers = models.CharField('Team Members',max_length=15,help_text="Co-Worker's Team Size.",default='')
coworkerPicture = models.ImageField('Co-Worker Picture',upload_to='../media/images/co-woker-pictures',help_text='Co-worker Picture.',default='',blank=True)
joiningDate = models.DateField('Joining Date',help_text='Joining Date of Co-worker',auto_now_add=False,)
表格
class addCoWorkerForm(forms.ModelForm):
teamMembers = forms.CharField(widget=forms.TextInput(attrs={
'class': 'form-control formInput','placeholder': 'Team Members','required': 'True'
}))
coworkerPicture = forms.ImageField(widget=forms.FileInput(attrs={
'class': 'form-control formInput',}))
joiningDate = forms.DateField(widget=forms.DateInput(attrs={
'class': 'form-control formInput','id': 'datePicker',}))
查看
def Coworkers(request):
if request.method == 'POST':
form = addCoWorkerForm(request.POST,request.FILES)
if form.is_valid():
u = form.save()
messages.success(request,'Co-Worker added successfully.')
return redirect('admin/co-workers')
else:
form = addCoWorkerForm(request.GET)
请提出最佳解决方案...?