Size: a a a

Django [ru] #STAY HOME

2020 June 06

AD

Alex Dem in Django [ru] #STAY HOME
Olex
Смотри я смог их вывести с вопросами но мне хотелось бы сделать это через django форму чтобы не запариваться с валидацией.
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
А я и не знал, что так можно, круто.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Olex
Ну я то думаю меня путают. Но мой вопрос заключался в другом.
или у тебя полноценные вложенные структуры?
источник

O

Olex in Django [ru] #STAY HOME
Alex Dem
или у тебя полноценные вложенные структуры?
+
источник

AD

Alex Dem in Django [ru] #STAY HOME
Olex
Народ вопрос. У меня в django есть две модели. Question и answer.  К вопросу привязано много ответов. И есть quiz модель где по фореин ключу привязаны question ы. Их много. Как сделать форму в которой будут все вопросы и все ответы с одного quiz? Если поможет могу кинуть скрины кода.
а что форма именно должна создавать/обновлять?
источник

AD

Alex Dem in Django [ru] #STAY HOME
нужен usecase, может придумается что-то
пока не совсем понимаю что именно должно быть
источник

AD

Alex Dem in Django [ru] #STAY HOME
короче, пусть меня поправят если я не прав

если ты создаешь объект и тут же один/несколько FK объектов, то для обоих пишется модельная форма;
при создании quiz надо будет прогонять question'ы через их собственную форму, попутно определяя их валидность
источник

O

Olex in Django [ru] #STAY HOME
Alex Dem
нужен usecase, может придумается что-то
пока не совсем понимаю что именно должно быть
Форма простая может я плохо объяснил. В форме должны содержаться все questions в лейблах и под каждым должны быть answers которые привязаны к этому вопросу. Должны они быть как radio box. И когда юзер отправляет форму постом то я должен проверять валидность(верность ответов его). Извините если плохо описал и вы потратили свое время зря.(
источник

AD

Alex Dem in Django [ru] #STAY HOME
Olex
Форма простая может я плохо объяснил. В форме должны содержаться все questions в лейблах и под каждым должны быть answers которые привязаны к этому вопросу. Должны они быть как radio box. И когда юзер отправляет форму постом то я должен проверять валидность(верность ответов его). Извините если плохо описал и вы потратили свое время зря.(
а, ну это очень похоже тогда на пример с чойсами, тогда все намного проще
источник

AD

Alex Dem in Django [ru] #STAY HOME
единственное, получается, что эти чойсы надо получать в тот момент когда "приехал" quiz
источник

AD

Alex Dem in Django [ru] #STAY HOME
я не могу вспомнить какой именно метод нужно override
источник

O

Olex in Django [ru] #STAY HOME
Alex Dem
я не могу вспомнить какой именно метод нужно override
источник

AD

Alex Dem in Django [ru] #STAY HOME
надо чуть-чуть погуглить
вполне возможно, что даже банальный init
источник

O

Olex in Django [ru] #STAY HOME
Alex Dem
надо чуть-чуть погуглить
вполне возможно, что даже банальный init
Возможно. Я видел когда похожее действие в ините
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Вьюха с квизом, а из квиза можно достать через релейтед нэйм и квешены и ансверы
источник

O

Olex in Django [ru] #STAY HOME
Alex Dem
надо чуть-чуть погуглить
вполне возможно, что даже банальный init
И вообще большое спасибо. Вы мне очень помогли лучше разобраться что нужно
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artyom Lazovikov
Вьюха с квизом, а из квиза можно достать через релейтед нэйм и квешены и ансверы
кстати, скорее всего да
я туплю (у меня 3 утра, сорри)
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Т.е. в контекст передаём квиз, а дальше что-то типа {% for question in quiz %}
{% for answer in question.answers.all() %}
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Ну примерно
источник

O

Olex in Django [ru] #STAY HOME
Artyom Lazovikov
Т.е. в контекст передаём квиз, а дальше что-то типа {% for question in quiz %}
{% for answer in question.answers.all() %}
Ну так я и сделал. Только я хотел форму джанговскую сделать для лёгкой проверки или ответ верный
источник