Как заполнить форму данными в DJango без обновления - PullRequest
0 голосов
/ 12 апреля 2020

Новый для Django здесь. У меня есть ссылка на форму в DJango. Я использую CreateView, чтобы пользователь вводил начальную информацию. Все это прекрасно работает, и данные точно сохраняются в базе данных. Моя проблема заключается в следующем: я хотел бы, чтобы эта же ссылка открывала форму (это отношение «один к одному») с заполненными данными, чтобы пользователь мог видеть введенные ранее данные, исправлять, редактировать или обновлять их по мере необходимости. В настоящее время форма открывается как пустая форма, поэтому, если пользователь ранее ввел эту информацию, он не сможет ее увидеть. Я исследовал get_or_create и update_or_create, а также ряд других тем, но никак не могу понять это. Это должно быть удобным для пользователя способом, поэтому несколько входов или нажатие нескольких кнопок для доступа к данным не вариант. Как лучше всего это реализовать?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

Вы смотрели на Django сеансов. Это простой способ сохранения данных сеанса и передачи данных в будущие запросы. https://docs.djangoproject.com/en/3.0/topics/http/sessions/. I. В представлении формы вы сохраняете данные сеанса, которые хотите передать, в свою облачную форму. В следующей форме вы можете использовать данные сеанса в качестве значений по умолчанию. Я делал нечто подобное в прошлом.

0 голосов
/ 12 апреля 2020

@ Дон вы можете оформить заказ django formsets , я думаю, это поможет в этой ситуации. И вы можете использовать один FormView для всех ваших потребностей, переопределив его методы.

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