Size: a a a

Django [ru] #STAY HOME

2019 March 21

R

Rail in Django [ru] #STAY HOME
1.11
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Rail
Подскажите как в шаблоне урлов описать параметр, который будет принимать значения след вида "action_name/path/path2/"
Сейчас такой шаблон
url(r'^actions/(?P<action>[^/]+)', ActionsView.as_view(), name='action'),
но в action приходит только action_name из action_name/path/path2/
url(r'^actions/(?P<action>.*)', ActionsView.as_view(), name='action'),
источник

R

Rail in Django [ru] #STAY HOME
Dan Tyan
url(r'^actions/(?P<action>.*)', ActionsView.as_view(), name='action'),
отлично, работает, спасибо)
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
Подскажите пожалуйста, какое решение использовать для заполнения двух зависимых моделей из одной формы на фронте. То есть есть модель Company, и есть модель Address. Одно из полей Company ссылается FK на модель Address, причем поле это обязательно к заполнению. Я хочу иметь одну форму, через которую хочу сразу заполнить эти две модели, каким решение мне воспользоваться на DRF? Транзакциями?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну транзакции да
но тут еще надо будет делать отдельные сериализатор для создания/обновления объекта
и создавать два объекта в методе create
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
Dan Tyan
ну транзакции да
но тут еще надо будет делать отдельные сериализатор для создания/обновления объекта
и создавать два объекта в методе create
А не ли какого нибудь готового пакета, решающего эту задачу?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
не видел
ну и сильно сомневаюсь что что то есть
задача достаточно частная
источник

A

Andrey in Django [ru] #STAY HOME
Denis Nikolaev
Подскажите пожалуйста, какое решение использовать для заполнения двух зависимых моделей из одной формы на фронте. То есть есть модель Company, и есть модель Address. Одно из полей Company ссылается FK на модель Address, причем поле это обязательно к заполнению. Я хочу иметь одну форму, через которую хочу сразу заполнить эти две модели, каким решение мне воспользоваться на DRF? Транзакциями?
Посылаешь форму на сервер, валидируешь, начинаешь транзакцию https://stackoverflow.com/questions/30063871/django-save-model-inside-transaction-with-unsaved-foreignkey комитишь транзакцию
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
Спасибо!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
только там работа с формами =)
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Мне нужно поле для URL, но чтобы при записи в базу из него точно была бы убрана scheme.
То есть URLfield ее добавит сам, что мне не подходит.
А charfield проигнорирует, если она была добавлена при вводе.

В каком месте что переопределить, чтобы очистить  значение от схемы? Model.save() сработало бы, наверное, это слишком общее. Какое место получше?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в смысле http убирал ?
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dan Tyan
в смысле http убирал ?
Да.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну save() нормальный вариант
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dan Tyan
ну save() нормальный вариант
А разве не лучше где-нибудь внутри field что-нибудь переопределить?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
можно конечно попробвать свой валидатор написать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
там есть определить метод clean
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
Maxim Kolesnikov
Мне нужно поле для URL, но чтобы при записи в базу из него точно была бы убрана scheme.
То есть URLfield ее добавит сам, что мне не подходит.
А charfield проигнорирует, если она была добавлена при вводе.

В каком месте что переопределить, чтобы очистить  значение от схемы? Model.save() сработало бы, наверное, это слишком общее. Какое место получше?
а точно при записи в базу? может на моменте поступления данных, их валидировать и отрезать лишнее? если конечно это какое-то АПИ или интерфейс
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
и в идеале contraint в бд запрещающий невалидные данные
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Artyem Klimenko
а точно при записи в базу? может на моменте поступления данных, их валидировать и отрезать лишнее? если конечно это какое-то АПИ или интерфейс
Ну оно может и в админке прийти. А может и из API. Думал в одном месте отсекать. Перед записью в базу.
источник