Данные формы не сохраняются при использовании DateField - PullRequest
0 голосов
/ 05 ноября 2019
  1. Я сохраняю данные формы в базе данных, но безуспешно.
  2. На самом деле, когда я включаю DateField в forms.py, он не сохраняет никаких данных, но если исключить это поле, он работает нормально.

Любая возможная причина этой проблемы .?

Модель:

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', max_length=50,
                                       help_text='Co-worker working '
                                                 'location.')
    workingShift = models.CharField('Working Shift', max_length=50, help_text='Co-worker working shift.', default='')
    workingSpace = models.CharField('Working Space', max_length=50, 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='', null=True, 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)

предложите лучшее решение ...?

1 Ответ

0 голосов
/ 05 ноября 2019

Это форма модели, но она не знает, какая модель сопоставлена ​​с этой моделью. Чтобы сделать это, добавьте это в свой класс формы

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

Таким образом, ваша форма будет иметь поля для каждого поля модели отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...