Size: a a a

Django [ru] #STAY HOME

2020 March 11

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
Zakhar
А чем неудобно?
+
источник

M

Melis in Django [ru] #STAY HOME
product.image.url попробуй
источник

KM

Khasan Musaev in Django [ru] #STAY HOME
то это
источник

MB

Max Block in Django [ru] #STAY HOME
Zakhar
А чем неудобно?
Во вью и в шаблоны отдается список объектов, которые схематично выглядят так: Place.objects.all().select_related("mega")

И получается что я не могу просто отдать во вью теперь это queryset. Мне из-за этого экспешнина надо етперь по нему проходиться и обрабатывать исключения.

И мест таких много.
источник

KM

Khasan Musaev in Django [ru] #STAY HOME
Khasan Musaev
то это
🤨🤯
источник

BB

Burn Brain in Django [ru] #STAY HOME
будет ли боль при апгрейде с 2.1.7 на 3.0? К чему готовиться? Решил взять из новой Choices, а не брать из сторонних либ
источник

M

Melis in Django [ru] #STAY HOME
Burn Brain
будет ли боль при апгрейде с 2.1.7 на 3.0? К чему готовиться? Решил взять из новой Choices, а не брать из сторонних либ
а что нового в Choices ?


upd: увидел) New in Django 3.0: The TextChoices, IntegerChoices, and Choices classes were added.
источник

D

Dmitry in Django [ru] #STAY HOME
Melis
а что нового в Choices ?


upd: увидел) New in Django 3.0: The TextChoices, IntegerChoices, and Choices classes were added.
в 3 джанге можно отдельный класс под них заводить. Удобно
источник

M

Melis in Django [ru] #STAY HOME
Dmitry
в 3 джанге можно отдельный класс под них заводить. Удобно
увидел, да удобно стало
источник

А

Алексей in Django [ru] #STAY HOME
есть такая модель
class FlatPageLink(models.Model):
   flatpage = models.ForeignKey(FlatPage, null=False, blank=False, on_delete=models.CASCADE)
   title = models.CharField(_('title'), max_length=200, default='undefined')
   url = models.CharField(_('URL'), max_length=100, db_index=True, default='/undefined/')

как в админке при выборе flatpage непустого автозаполнять title и url, не давая редактировать, куда копать? понимаю, что jquery, но что-то не могу найти подходящего примера
источник

D

Dmitriy in Django [ru] #STAY HOME
это надо форму тебе редактировать
источник

D

Dmitriy in Django [ru] #STAY HOME
в моделе ты указываешь только дефолтное значение, которое в БД ляжет
источник

D

Dmitriy in Django [ru] #STAY HOME
в поле есть аргумент initial_value вот оно должно заполняться при рендеринге формы в html
источник

А

Алексей in Django [ru] #STAY HOME
Dmitriy
в поле есть аргумент initial_value вот оно должно заполняться при рендеринге формы в html
вот смотри, какое заполнение я ожидаю:
1) создается/редактируется объект
2) если выбрана какоя-то ненуловая flatpage в селекте, тогда заполняем title и url из нее, блокируя редактирование их в админке
3) если выбрана ненуловая, тогда разблокируем title и url для редактирования
источник

А

Алексей in Django [ru] #STAY HOME
т.е. мне нужно не изначально заполнять, а вообще заполнять в процессе выбора секлетора
источник

А

Алексей in Django [ru] #STAY HOME
вот я и не могу понять, с какой стороны ухватить, где-то jQuery как-то пристегивать при изменении значения селектора( как?) или еще что-то
источник

D

Dmitriy in Django [ru] #STAY HOME
Алексей
вот смотри, какое заполнение я ожидаю:
1) создается/редактируется объект
2) если выбрана какоя-то ненуловая flatpage в селекте, тогда заполняем title и url из нее, блокируя редактирование их в админке
3) если выбрана ненуловая, тогда разблокируем title и url для редактирования
понимаешь какая штука. джанга не знает как изменился объект пока ты его не сохранил
источник

D

Dmitriy in Django [ru] #STAY HOME
поэтому надо что то выдумывать. я не силен во фронте, но тебе надо, я думаю, что то покруче чем jQuery - надо делать запрос в бэк, чтобы получить данные в зависимости от текущего состояния
источник

А

Алексей in Django [ru] #STAY HOME
так селектор-то знает, у него что-то типа on change должно быть
источник

А

Алексей in Django [ru] #STAY HOME
я вот этот момент пытаюсь копаьт, такое нашел вот, буду пробовать
https://stackoverflow.com/questions/33633021/django-inlineadmin-fill-field-value-after-a-select-change-foreignkey
источник