使用DateField时不保存表单数据

  1. 我将表单数据保存到数据库中,但没有成功。
  2. 实际上,当我在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)

请提出最佳解决方案...?

tldtc007 回答:使用DateField时不保存表单数据

这是一个模型形式,但是它不知道将哪个模型映射到该模型。 为此,请将其添加到表单类中

class Meta:
    model = Coworker
    fields = '__all__'
    # you can also use exclude to exclude fields you want.

这样,您的表单就可以单独为每个模型字段提供字段。

本文链接:https://www.f2er.com/3159609.html

大家都在问