Size: a a a

Django [ru] #STAY HOME

2021 March 21

SA

S. A. M. in Django [ru] #STAY HOME
вопрос: с точки зрения mvc django обязательно проводить валидацию в сериализаторе?
источник

SA

S. A. M. in Django [ru] #STAY HOME
если исходить из правильного подхода имею ввиду
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
S. A. M.
вопрос: с точки зрения mvc django обязательно проводить валидацию в сериализаторе?
не понятно при чем тут мвс и сериализация
источник

D

D in Django [ru] #STAY HOME
Dahi
Добрый вечер! Подскажите, пожалуйста, по следующему вопросу:
У меня есть форма ModelForm и в ней присутствует поле ImageField.
Далее я хочу изменить поведение в шаблоне для этого поля, как можно это изменить?
То есть кнопку на загрузку файла, текст (какое изображение используется сейчас) и все остальные поля
думаю ответ лежит в области кастомизации виджета или вообще кастомного виджета:
https://docs.djangoproject.com/en/3.1/ref/forms/widgets/#customizing-widget-instances
источник

D

Dahi in Django [ru] #STAY HOME
D
думаю ответ лежит в области кастомизации виджета или вообще кастомного виджета:
https://docs.djangoproject.com/en/3.1/ref/forms/widgets/#customizing-widget-instances
Понял, спасибо за наводку)
источник

SA

S. A. M. in Django [ru] #STAY HOME
Nikolay Cherniy
не понятно при чем тут мвс и сериализация
имел ввиду архитектуры правильного построения проекта на drf, не mvc, ошибочка вышла 😐
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
S. A. M.
имел ввиду архитектуры правильного построения проекта на drf, не mvc, ошибочка вышла 😐
вопрос все равно не очень понятен, если тебе нужно валидировать данные тебе нужно понять в какой момент они должны валидироваться - если только после апи запроса - то можно в сериализаторе, если и из админки или других модулей, то в модели. если вопрос в том где расположить код - если он в две строки и это какая-то простая проверка, то прям там, если сложная бизнес-логика то выносишь в services.py, если не бизнес логика, но для метода слишком крупная или переиспользуется - выноси в utils.py
источник

SA

S. A. M. in Django [ru] #STAY HOME
с этим ясно, благодарю! но возник другой, теоритический вопрос (сори за нубский): насколько известно django считается mvc фреймворком (если говорить в экосистеме самого django - то, да, mvT), и следуя принципам mvc во вью мы должны обращаться к контроллеру, а он тем самым к модели. Получается если мы вызываем модель (допустим User.objects.filter()) мы нарушаем принципы этой архитектуры? или же мы выражением User.objects.filter (и прочими вызовами) вызываем по сути внутренний контроллер?
источник

A

Aquinary in Django [ru] #STAY HOME
Ботва какая-то
В доке написано так, как на скрине
Вставляю, получаю 2021-03-20 что-то такое
Использую strftime из from django.utils.datetime_safe import strftime
Не ту/не оттуда метод использую?
источник

A

Aquinary in Django [ru] #STAY HOME
strftime(post.pub_date, "%d %F %Y г. в %H:%m") - само преобразование
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
S. A. M.
с этим ясно, благодарю! но возник другой, теоритический вопрос (сори за нубский): насколько известно django считается mvc фреймворком (если говорить в экосистеме самого django - то, да, mvT), и следуя принципам mvc во вью мы должны обращаться к контроллеру, а он тем самым к модели. Получается если мы вызываем модель (допустим User.objects.filter()) мы нарушаем принципы этой архитектуры? или же мы выражением User.objects.filter (и прочими вызовами) вызываем по сути внутренний контроллер?
у тебя вряд ли получится писать более "правильный" код чем у создателей фреймворка, запросы к моделям из вью заложены в архитектуру джанги. ну и все паттерны это сферические кони в вакууме, держать в голове полезно, но натягивать на все подряд такое себе
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
strftime(post.pub_date, "%d %F %Y г. в %H:%m") - само преобразование
Всё норм работает, но %F выдаёт не то, что в доках прописано
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Aquinary
Всё норм работает, но %F выдаёт не то, что в доках прописано
ты скрин не из темплейтов кинул?
источник

S

Stepan in Django [ru] #STAY HOME
Aquinary
Ботва какая-то
В доке написано так, как на скрине
Вставляю, получаю 2021-03-20 что-то такое
Использую strftime из from django.utils.datetime_safe import strftime
Не ту/не оттуда метод использую?
Это дока для шаблона похоже
источник

A

Aquinary in Django [ru] #STAY HOME
Nikolay Cherniy
ты скрин не из темплейтов кинул?
Не, мне мне во вью надо, чтобы по ресту передать
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Aquinary
Не, мне мне во вью надо, чтобы по ресту передать
я не спрашиваю где тебе надо, просто ты берешь доку из одного места и прикладываешь к другому)
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
я не спрашиваю где тебе надо, просто ты берешь доку из одного места и прикладываешь к другому)
SQL обязательный или можно обойтись СУБД?
источник

A

Aquinary in Django [ru] #STAY HOME
И как быть? :D Чтобы выводились русскоязычные названия месяцев. Свои костыли писать? :D
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Aquinary
И как быть? :D Чтобы выводились русскоязычные названия месяцев. Свои костыли писать? :D
locale установить и посмотреть как в strftime это работает, 3 буквы емнип - %b
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikolay Cherniy
locale установить и посмотреть как в strftime это работает, 3 буквы емнип - %b
а полный - %B ))
источник