Является ли частичная форма хорошей практикой в Django?
Я новичок в Django и пытаюсь выяснить, является ли сохранение частичных форм хорошей практикой или нет. Например, у меня есть приложение Poll App и модель кандидата с четырьмя полями: name
, surname
, targets
и biography
. И у меня есть форма, в которой нужно заполнить все эти поля. Но если пользователь только закончил заполнять name
, surname
и targets
, но даже не начал заполнять поле biography
, как я могу сохранить его черновик, чтобы пользователь мог закончить его позже и не создавать никаких проблем с безопасностью?
Я буду рад увидеть все идеи.
как я могу сохранить его черновик, чтобы пользователь мог закончить его позже и не сделать безопасности?
Вы можете либо сохранить данные в БД, если вы разработали модели для принятия нулевых или пустых значений, либо использовать сессии Django для временного хранения данных формы, пока форма не будет завершена...
В обоих случаях безопасность не является проблемой, поскольку, как и при доступе к БД, данные сессии django также хранятся в базе данных, а не в браузере... и поэтому конечные пользователи не могут легко испортить эти данные...
Ваша проблема здесь :-
models.py:
class Candidate(models.Model):
name = models.CharField(max_length=50)
surname = models.CharField(max_length=50)
biography = models.TextField()
targets = models.CharField(max_length=1000)
Если вы поставите default='ваше значение по умолчанию':-
models.py:
class Candidate(models.Model):
name = models.CharField(max_length=50)
surname = models.CharField(max_length=50)
biography = models.TextField()
targets = models.CharField(max_length=1000,default=' ')
Я думаю, что это именно то, что вам нужно