Size: a a a

Django [ru] #STAY HOME

2020 February 14

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tim
смотри. как обычно создается сущность связанная через OneToOne или ForeignKey:
в админке указывается ее поле и выпадающий список, где мы выбираем или нажимаем плюсик и идем в форму создания связанной сущности.

Я же хочу переопределить это. Без всякого перехода создавать "на месте" связанную сущность

кажется можно так сделать
https://books.agiliq.com/projects/django-admin-cookbook/en/latest/single_admin_multiple_models.html
Хмм, мне казалось что ModelForm будет ругаться что новых полей нет в Meta.model.
Я бы в этом примере, создание/получение связанной модели, перенес бы в форму
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Artem Gubatenko
Хмм, мне казалось что ModelForm будет ругаться что новых полей нет в Meta.model.
Я бы в этом примере, создание/получение связанной модели, перенес бы в форму
Прикол какой то непонятный, расширил короче, вроде норм работает, но на станице вот что, сейчас скину
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Artem Gubatenko
Хмм, мне казалось что ModelForm будет ругаться что новых полей нет в Meta.model.
Я бы в этом примере, создание/получение связанной модели, перенес бы в форму
Нужно передавать app_list в шаблоне, проверка на него, че за дела конечно пока непонятны
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anvar Khamidov
Прикол какой то непонятный, расширил короче, вроде норм работает, но на станице вот что, сейчас скину
я так никогда не делал. В классе админки есть методы has_<add|change|delete>_permissions() попробуй поиграться
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Artem Gubatenko
я так никогда не делал. В классе админки есть методы has_<add|change|delete>_permissions() попробуй поиграться
Ща чекну
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Artem Gubatenko
я так никогда не делал. В классе админки есть методы has_<add|change|delete>_permissions() попробуй поиграться
Не, это не то
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Artem Gubatenko
я так никогда не делал. В классе админки есть методы has_<add|change|delete>_permissions() попробуй поиграться
Идет проверка на {% if app_list %} в шаблоне, иначе будет то, что я скидывал. Нужно понять как рендерится этот app_list
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anvar Khamidov
Идет проверка на {% if app_list %} в шаблоне, иначе будет то, что я скидывал. Нужно понять как рендерится этот app_list
е подскажу, у меня другая админка
источник

OC

Oleg Crabolog in Django [ru] #STAY HOME
вечер в хату, есть сайт с рецептами на котором есть страница с формой в которую можно предложить рецепт. Рецепты хранятся в модели, имеют теги. Но хочу еще что бы у каждого рецепта был набор ингридиентов, которые можно ввести в любом количестве в одно поле формы, сохранять в отдельную модель (например) и потом рендерить в шаблоне через цикл for списком. при этом что бы сохранялась связь с объектом рецепта, сохраненного из той-же формы. Не могу собственно понять можно ли это сделать, какую связь между классами использовать и какой тип поля формы пользовать для сохранения множества объектов( если это возможно). Может кто подскажет чего?
источник

EB

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

OC

Oleg Crabolog in Django [ru] #STAY HOME
это many to one?
источник

EB

Ewgen Bohovchuk in Django [ru] #STAY HOME
да
источник

EB

Ewgen Bohovchuk in Django [ru] #STAY HOME
рисуешь форму с рецептами, а фронте скриптом делаешь тчоб было можно добавлять сколько угодно форм и сабмитишь это потом всё
источник

EB

Ewgen Bohovchuk in Django [ru] #STAY HOME
на бэке создаешь рецепт и все ингридиенты связывая
источник

EB

Ewgen Bohovchuk in Django [ru] #STAY HOME
это первое что в голову приходит
источник

EB

Ewgen Bohovchuk in Django [ru] #STAY HOME
можно формсеты заюзать если в js не можешь
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
Tim
у меня OneToOne
Можно сделать тот же inline admin, будет работать. OneToOne - это тот же ForeignKey, только с ограничением на уникальность.
источник

T

Tim in Django [ru] #STAY HOME
Farid Khalikov
Можно сделать тот же inline admin, будет работать. OneToOne - это тот же ForeignKey, только с ограничением на уникальность.
Ну если сделать foreign key unique=True
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
Tim
Ну если сделать foreign key unique=True
Да даже если не делать.
источник