Size: a a a

Django [ru] #STAY HOME

2021 March 30

g

green_glitched_cat in Django [ru] #STAY HOME
green_glitched_cat
http://linkode.org/#EvEIM3ZGEdy1cSs4BLawJ4

Есть модель GrabberData, там хранятся какие-то данные о каком-то абстрактном граббере. Есть модель Target, в которой указан GrabberData через m2m.

Вопрос, как мне фильтировать доступные Target.grabbers, которые имеют одного и того же owner в Target и GrabberData?
Все ещё актуально
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
@NikolayCherniy строка 27 и 33
ок, не м2м а м2о в данном случае, только какая разница, если все равно привязанно много изображений)
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
ок, не м2м а м2о в данном случае, только какая разница, если все равно привязанно много изображений)
Он может прописать в основной модели, главное изображение и его выводить
источник

ТВ

Т В in Django [ru] #STAY HOME
Всем привет.
Я простой хакатон устраиваю, кто хочет принять участие регистрируйтесь на мероприятие :)
http://homehack.online/event/detail/stardust/

p.s. Если нашли баг или что не так работает на сайте, пишите в лс :)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Pavel
я думаю что дело во вьюхе
у тебя там список, не помню работает ли так obj.images.first.image.url в шаблоне, я бы метод в модели Project запилил
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
ок, не м2м а м2о в данном случае, только какая разница, если все равно привязанно много изображений)
Я понял что там список, а нужно первое фото.

В основной модели сделать поле main_image и его отображать
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Я понял что там список, а нужно первое фото.

В основной модели сделать поле main_image и его отображать
метод, зачем поле сразу?)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
хотя можно и поле, если хочется контролить какая картинка будет
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
хотя можно и поле, если хочется контролить какая картинка будет
Я написал профиль, и в отдельном поле храню аватарку
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Я написал профиль, и в отдельном поле храню аватарку
ну у тебя она одна, а если бы ты например хотел чтобы было много аватарок и они случайным образом подключались - можно было бы вынести в отдельную модель
источник

P

Pavel in Django [ru] #STAY HOME
вариинт с добавлением главной картинки в модель Project не очень то крутой, потому что в проекте выводятся все картинки в галереии
источник

P

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

MN

Maksim Naumov in Django [ru] #STAY HOME
Denis Taranov
потом скажи - получилось или нет, там возможно datetime_delta так не посчитается, мне лень структуру восстанавливать чтобы проверить запрос
спасибо)
Через annotate действительно получилось. Вот так в итоге:
from django.db.models import Min
Product.objects.annotate(nearest=Min('variants__dates__start_date')).order_by('nearest')
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
ну у тебя она одна, а если бы ты например хотел чтобы было много аватарок и они случайным образом подключались - можно было бы вынести в отдельную модель
Тут согласен, конечно.

@real_talk007 пиши метод тогда
источник

S

Sergey in Django [ru] #STAY HOME
Т В
Всем привет.
Я простой хакатон устраиваю, кто хочет принять участие регистрируйтесь на мероприятие :)
http://homehack.online/event/detail/stardust/

p.s. Если нашли баг или что не так работает на сайте, пишите в лс :)
ахахахахахха
источник

P

Pavel in Django [ru] #STAY HOME
первую то картинку наверное можно наверне через forloop выдернуть
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Maksim Naumov
спасибо)
Через annotate действительно получилось. Вот так в итоге:
from django.db.models import Min
Product.objects.annotate(nearest=Min('variants__dates__start_date')).order_by('nearest')
это же не ближайшая дата, а минимальная
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Pavel
первую то картинку наверное можно наверне через forloop выдернуть
можно и так
источник

P

Pavel in Django [ru] #STAY HOME
просто я не понимаю почему картинки не конкретному проекту выводятся
источник

P

Pavel in Django [ru] #STAY HOME
а просто одна на всех
источник