Size: a a a

Django [ru] #STAY HOME

2019 February 06

SG

Sergey Gusev in Django [ru] #STAY HOME
Zi Roni
values_list - похоже на идеальное решение. Повезло что поля называются created с датой создания.

На будущее вопрос. Как бы поступили для сортировке по датеЮ если бы они были бы разные?
получить два набора данных и привести их к единому виду
источник

SG

Sergey Gusev in Django [ru] #STAY HOME
ORM это хорошо конечно, но она тоже не всемогущая
источник

SG

Sergey Gusev in Django [ru] #STAY HOME
можно еще поля через annotate объявить другими именами, получится в духе например SELECT created as create_date FROM …
источник

PB

Petr B. in Django [ru] #STAY HOME
Sergey Gusev
можно еще поля через annotate объявить другими именами, получится в духе например SELECT created as create_date FROM …
Ну только так и можно
источник

PB

Petr B. in Django [ru] #STAY HOME
И запрос будет один, а не два, конечно
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Спасибо, хелпанули
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
DOMOBOY
покажи сам html

у меня была проблема из-за не корректного комментировния джанго тегов
фиксанул, тот кто хтмл писал, в регистрах обо%рался(
источник

D

DOMOBOY in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
фиксанул, тот кто хтмл писал, в регистрах обо%рался(
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
источник

AD

Alex Dem in Django [ru] #STAY HOME
class Model:
user = models.ForeignKey(Users)
...
Model.objects.filter().values('user__username', 'name', 'created_epoch')

подскажите плиз, как получить QuerySet где ключ 'user__username' будет заменен на кастомный, например' просто 'username' или 'user'
источник

AD

Alex Dem in Django [ru] #STAY HOME
А в queryset так и получается:
{'user__username': u'alexd', 'name': u'test session', 'created_epoch': 1111111}
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Dmitry
В общем упростил свою задачу. Есть сериалайзер productA и сериалайзер productB. Есть сериалайзер Kit, который тащит
products = ProductASerilaizer(many=True)
как мне сделать так, чтобы при условии n использовался сериалайзер productA, а иначе productB?
if n:
   products = ProductASerializer(many=True)
else:
   products = ProductBSerializer(many=True)
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Извините, не удержался
источник

D

Dmitry in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
if n:
   products = ProductASerializer(many=True)
else:
   products = ProductBSerializer(many=True)
но их много и может быть несколько сериалайзеров А и несколько Б
источник

D

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

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Dmitry
но их много и может быть несколько сериалайзеров А и несколько Б
Кого "их" много? Что значит "может быть несколько сериалайзеров А"?
источник

L

Lis in Django [ru] #STAY HOME
Dan Tyan
items = Item.objects.all()
for it in items:
  it.item2_set.all()
спасибо!
источник

D

Dmitry in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
Кого "их" много? Что значит "может быть несколько сериалайзеров А"?
Есть Kit у которого есть много Product. Я сериализую Kit, при этом если у Product есть атрибут n, то используется ProductASerializer, если нет, то ProductBSerializer
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Dmitry
Есть Kit у которого есть много Product. Я сериализую Kit, при этом если у Product есть атрибут n, то используется ProductASerializer, если нет, то ProductBSerializer
Сделай в Kit сериализаторе кастомный ProductSerializeField. Внутри кастомного поля переопредели to_internal_value, где уже выбираешь между двумя сериализаторами (или сколько их у тебя будет)
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Соответственно и обратно, to_representation, если нужно, конечно.
источник