Size: a a a

Django [ru] #STAY HOME

2019 December 13

AG

Artem Gubatenko in Django [ru] #STAY HOME
Kamil Saitov
На примере с квартирой и балконом, который должен создаваться с квартирой
То есть я должен создать форму с аттрибутами балкона, вызвать его в save_model() квартиры и потом создать объект балкона с привязкой к квартире?
сначала сохраняешь "квартиру", потом сохраняешь "балкон" (по правильному - через форму, или просто прям в save_model())
тогда при сохранении "балкона" у тебя уже будет "квартира" для привязки
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
А при этом форма для заполнения аттрибутов  "балкона" должна как-то вылезать отдельным окошком в окне создания "квартиры"? Просто не представляю как это должно выглядеть, где будет в итоге заполнение балкона
источник

Н

Никита in Django [ru] #STAY HOME
Kamil Saitov
А при этом форма для заполнения аттрибутов  "балкона" должна как-то вылезать отдельным окошком в окне создания "квартиры"? Просто не представляю как это должно выглядеть, где будет в итоге заполнение балкона
гугли инлайны
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Kamil Saitov
А при этом форма для заполнения аттрибутов  "балкона" должна как-то вылезать отдельным окошком в окне создания "квартиры"? Просто не представляю как это должно выглядеть, где будет в итоге заполнение балкона
это можно сделать через кастомные поля в MyModelAdmin, можно прям вставить любой html

или прицепить модалку через расширение change_form.html шаблона

а, действительно, чем инлайны не подходят? там все проще
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Artem Gubatenko
это можно сделать через кастомные поля в MyModelAdmin, можно прям вставить любой html

или прицепить модалку через расширение change_form.html шаблона

а, действительно, чем инлайны не подходят? там все проще
Потому что насколько я знаю заполнение инлайна нельзя сделать обязательным. А если в другом месте проекта стоит валидация наличия инлайнового объекта, то оно начинает постоянно выкидывать ошибку
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
можешь попробовать: https://stackoverflow.com/a/53868121/11609577

если не получится, то уже кастомизируешь
источник

Н

Никита in Django [ru] #STAY HOME
Kamil Saitov
Потому что насколько я знаю заполнение инлайна нельзя сделать обязательным. А если в другом месте проекта стоит валидация наличия инлайнового объекта, то оно начинает постоянно выкидывать ошибку

if flat.balcons.count > 1:
   form.errors = {'error': 'dont have balcons'}

сорри фор май инглиш
источник

Н

Никита in Django [ru] #STAY HOME
завтра на работе буду, кину кусок кода который валидацию по количеству связей делает
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
@AIngco @nikobrazz спасибо за помощь! Сейчас буду разбираться, либо одно, либо другое, но должно помочь
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Никита
завтра на работе буду, кину кусок кода который валидацию по количеству связей делает
О, если еще будет актуально для меня, я завтра напишу в личку)
источник

S

Sergey in Django [ru] #STAY HOME
Гузель Заитова
может кто по существу подскажет?
готов вам помочь, недорого
источник

Т

Тимур in Django [ru] #STAY HOME
как в choices убрать ———
источник

d

dexofan in Django [ru] #STAY HOME
Тимур
как в choices убрать ———
blank=False
источник

Т

Тимур in Django [ru] #STAY HOME
dexofan
blank=False
не работает(
источник

А

Алексей in Django [ru] #STAY HOME
как получить данные из descriptions d в шаблоне
источник

А

Алексей in Django [ru] #STAY HOME
для js
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Алексей
для js
источник

А

Алексей in Django [ru] #STAY HOME
Благодарю
источник

Z

ZHU in Django [ru] #STAY HOME
привет всем как ее подвязать везде и где она находиться ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
AdminLog
источник