Size: a a a

Django [ru] #STAY HOME

2019 February 06

p

pavel in Django [ru] #STAY HOME
а тут нету
источник

p

pavel in Django [ru] #STAY HOME
файла
источник

DT

Dan Tyan in Django [ru] #STAY HOME
он как nested сериализатор ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
там же написано read_only
источник

p

pavel in Django [ru] #STAY HOME
точно nested  надо же, всё доглал) спасибо
источник

D

Dmitry in Django [ru] #STAY HOME
Привет! DRF. Подскажите, есть ли что нибудь из коробки, может кто сталкивался. Есть модели Kit, Product и Payment. Payment ссылается на Product, а Product на Kit. Соответственно для одного Product может быть много Payment, а для одного Kit - много Product.
Кроме того есть модели ProxyProduct и ProxyPayment (это необходимость, по-другому никак). ProxPayment ссылается за ProxyProduct, а ProxyProduct ссылается на Product.
Задача стоит в том, чтобы сериализовать все Payment для Kit, но если у Product существует ProxyProduct, то нужно сериализовать только список из Proxy. Иными словами получится нечто следующее:
[[product: 1, payments: [payment1, payment2]], [product: 2, payments: [proxypayment10, proxypayment11]]]
источник

D

Dmitry in Django [ru] #STAY HOME
Получается задача по динамической сериализации с нимимально колхозным (насколько возможно) исполнением:)
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
У меня есть в моделе IntegerField, который по дефолту должен быть в два раза больше предыдущего. С точки зрения правильности кода, нормальным ли будет такой подход?
foobar = IntegerField(default=Foo.objects.all().order_by('-id')[0].foobar * 2)
Или же в методе save() прописать такую логику?
def save(self, *args, **kwargs):
   if not self.foobar:
        self.foobar =
        Foo.objects.all().order_by('-id')
        [0].foobar * 2
источник

D

Dmitry in Django [ru] #STAY HOME
Igor 🐈 Cuba
У меня есть в моделе IntegerField, который по дефолту должен быть в два раза больше предыдущего. С точки зрения правильности кода, нормальным ли будет такой подход?
foobar = IntegerField(default=Foo.objects.all().order_by('-id')[0].foobar * 2)
Или же в методе save() прописать такую логику?
def save(self, *args, **kwargs):
   if not self.foobar:
        self.foobar =
        Foo.objects.all().order_by('-id')
        [0].foobar * 2
насколько мне известно логику лучше упаковывать поглубже, так что модель и для последнего значения есть latest, должно быть побыстрее:
Foo.objects.latest('foobar').foobar
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Dmitry
насколько мне известно логику лучше упаковывать поглубже, так что модель и для последнего значения есть latest, должно быть побыстрее:
Foo.objects.latest('foobar').foobar
спасибо!
источник

p

pavel in Django [ru] #STAY HOME
Dan Tyan
он как nested сериализатор ?
а если без nested
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
как при filter указать несколько вариантов? через Q же?
источник

p

pavel in Django [ru] #STAY HOME
read_only=False если делать то ошибка
источник

D

Dmitry in Django [ru] #STAY HOME
Baktiyar Bekbergen
как при filter указать несколько вариантов? через Q же?
+, а дальше или & или |
источник

DT

Dan Tyan in Django [ru] #STAY HOME
pavel
а если без nested
Нужно прописать файл инпут для главного сериализатора, и их обрабатывать
источник

p

pavel in Django [ru] #STAY HOME
спасибо
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@n1014 будет жить. Поприветствуем!
источник

//

/ / in Django [ru] #STAY HOME
Всем привет
источник

R

RA-TA-TATA in Django [ru] #STAY HOME
Подскажите, что не нравится ему?
источник

R

RA-TA-TATA in Django [ru] #STAY HOME
Вроде прописал все
источник