Джанго ожидающие и возобновляющие формы - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь реализовать функцию, в которой я могу сохранить частично заполненную форму (ModelForm), вернуться позже, заполнить форму и, наконец, отправить ее.

Рабочий процесс:

  1. Отображение пустой формы.
  2. Пользователь заполняет некоторые данные.
  3. Пользователь нажимает кнопку Сохранить.
  4. Проверка данных, предоставленных пользователем.
  5. Отображение формы с ошибками.
  6. Пользователь заполняет правильные данные.
  7. Пользователь нажимает кнопку Сохранить еще раз.
  8. Сохранить формузначения в базе данных.
  9. Пользователь выходит из системы.
  10. Пользователь входит в систему и возобновляет частично заполненную форму.
  11. Пользователь заполняет остальные данные.
  12. Пользователь нажимает кнопку Сохранить и отправить.
  13. Проверка данных, предоставленных пользователем.
  14. Отображение формы с ошибками.
  15. Пользователь заполняет правильные данные.
  16. Пользователь нажимает кнопку Сохранить и снова отправить.
  17. Обработать заполненную форму.

models.py

class Post(models.Model):
    submitted = models.ForeignKey(User, on_delete=models.CASCADE)
    post_name = models.CharField(max_length=255)
    post_decription = models.TextField(max_length=500)
    post_start = models.DateTimeField()
    post_end = models.DateTimeField()
    post_duration = models.DurationField(default=timedelta(days=1))
    is_published = models.BooleanField(default=False)
    request_approval = models.BooleanField(default=False)
    list_date = models.DateTimeField(default=datetime.now)

forms.py

class PostForm(forms.ModelForm):
    class Meta:
        model = Post
        exclude = ("submitted", 'post_duration', "list_date", "is_published", "request_approval")
        widgets = {
            'post_start': DatePickerInput(),
            'post_end': DatePickerInput(),
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...