Size: a a a

Django [ru] #STAY HOME

2020 August 15

m

moffire in Django [ru] #STAY HOME
Если у вас например выводится список категорий  то для перехода в конкретную категорию оберните элементы в href, и в урл передавайте slug или pk
источник

АГ

Александр Гребов... in Django [ru] #STAY HOME
Dan Tyan
начнем с того что у тебя не описан

/post/{PK}/
Не подскажите, где он должен находиться , я гуглил , не нашел
источник

АГ

Александр Гребов... in Django [ru] #STAY HOME
?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Александр Гребов
Не подскажите, где он должен находиться , я гуглил , не нашел
скорее всего во втором
источник

DT

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

KS

Kamil Saitov in Django [ru] #STAY HOME
Привет!

Вопрос такой:
Есть Item -> (M2M) -> Image
Image содержит одно поле - image = ImageField()
Допустим, у нашего Item по 3 Image сущности (id=1, 2 и 3)

Нужно сделать запрос типа
item.objects.annotate(img_url=F('images__image'))


Почему-то такой запрос всегда приводит к тому, что конечный объект имеет вторую Image
То есть объект в выдаче таков:
Item(
   ...
   img_url = "image_id_2_url",
   ...
)

Почему так происходит и можно ли сделать так, чтобы данный запрос выдавал первую картинку в конечном объекте?
источник

АГ

Александр Гребов... in Django [ru] #STAY HOME
Dan Tyan
если бы скидывал код на gist показал бы на твоем примере
и так перепечатывать лень
Сейчас
источник

J

Jak in Django [ru] #STAY HOME
Привет, можете подсказать, как  сделать чтобы связанные модели можно было редактировать в одном месте? Пример: есть статья, у неё есть комментарии, как сделать так, чтобы открывая статью в админке, можно было увидеть все комментарии к статье
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Jak
Привет, можете подсказать, как  сделать чтобы связанные модели можно было редактировать в одном месте? Пример: есть статья, у неё есть комментарии, как сделать так, чтобы открывая статью в админке, можно было увидеть все комментарии к статье
посмотри inlineadmin
источник

JS

Jon Snow in Django [ru] #STAY HOME
источник

JS

Jon Snow in Django [ru] #STAY HOME
ах ты, опередил меня
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Kamil Saitov
Привет!

Вопрос такой:
Есть Item -> (M2M) -> Image
Image содержит одно поле - image = ImageField()
Допустим, у нашего Item по 3 Image сущности (id=1, 2 и 3)

Нужно сделать запрос типа
item.objects.annotate(img_url=F('images__image'))


Почему-то такой запрос всегда приводит к тому, что конечный объект имеет вторую Image
То есть объект в выдаче таков:
Item(
   ...
   img_url = "image_id_2_url",
   ...
)

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

DT

Dan Tyan in Django [ru] #STAY HOME
в смысле зачем анотация ?
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
В админке нужен всегда урл первой картинки, связанной с объектом
Именно в list выдаче
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну во первых тебе будет выдаваться не урл а путь от папки media
источник

J

Jak in Django [ru] #STAY HOME
Dan Tyan
посмотри inlineadmin
Спасибо
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Dan Tyan
ну во первых тебе будет выдаваться не урл а путь от папки media
Да, там еще к ним потом препендится settings.MEDIA_URL и получается готовый урл
источник

DT

Dan Tyan in Django [ru] #STAY HOME
как вариант
сделать

image = obj.images.order_by('pk').first()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
вынести это все в метод админ класса
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и показывать
источник