Size: a a a

Django [ru] #STAY HOME

2020 June 04

DS

Dmitriy Shikhalev in Django [ru] #STAY HOME
qs.filter(recipient__isnull=False).filter(recipient__is_active=True)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artyom Lazovikov
комплексный фильтеринг с exclude(field=Null)
фишка просто в чем?
recipient__is_active=True в случае если поле Null (что вполне логично) будет отфильтровано. но Null должен попадать в выборку.
А вот есть не Null и recipient__is_active=False - вот тогда надо исключить

хотя сделать все тоже через exclude хорошая идея, будет чуть-чуть хотя бы опрятнее, спасибо
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artyom Lazovikov
комплексный фильтеринг с exclude(field=Null)
о!

.exclude(recipient__is_active=False) делает именно то, что мне надо
спасибо за правильное направление))
источник

AD

Alex Dem in Django [ru] #STAY HOME
т.е.

.exclude(recipient__is_active=False) == .filter(Q(recipient__is_active=True) | Q(recipient__isnull=True))

такие вот тонкости
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Не за что :)
источник

R

Recovery in Django [ru] #STAY HOME
ребят создал тут две функции шас смотрю туториал и в темплейте обращаюсь к ниму через переменную "views" я чет не понял где эта переменная передается вроде мы его через контекст передаем
источник

R

Recovery in Django [ru] #STAY HOME
но у меня класс GenreYear даже не наследуется от какого либо класса
источник

R

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

U

Ulugbek in Django [ru] #STAY HOME
cart_product = CartProduct.objects.filter(cart_id=cart[0].id)


class CartProduct(models.Model):
   cart_id = models.ForeignKey(Cart, null=True, blank=True, on_delete=models.CASCADE)
   quantity = models.IntegerField()
   product = models.ForeignKey(Product, on_delete=models.CASCADE)
   created_at = models.DateTimeField(auto_now_add=True)

   def str(self):
       return str(self.product.id)



Как получить product id int
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Ulugbek
cart_product = CartProduct.objects.filter(cart_id=cart[0].id)


class CartProduct(models.Model):
   cart_id = models.ForeignKey(Cart, null=True, blank=True, on_delete=models.CASCADE)
   quantity = models.IntegerField()
   product = models.ForeignKey(Product, on_delete=models.CASCADE)
   created_at = models.DateTimeField(auto_now_add=True)

   def str(self):
       return str(self.product.id)



Как получить product id int
источник

JT

James Town in Django [ru] #STAY HOME
James Town
Нужна помощь.
Добавляю на сайт функцию "Добавления в избранное", чтобы пользователи могли лайкать записи и потом в личном кабинете просматривать сохраненные посты.

В пасте все описал:

https://dpaste.org/TXAD
Повторно!
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Подскажите:
Есть модель с обязательным полем.
При обращении к эндпоинту фронт не присылает данное поле (бэк вычисляет его)
Каким образом лучше добавить это поле, если я хочу работать через сериализатор?
Добавить как поле в словарь?
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Может есть более элегантный способ
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Артур Куликов
Подскажите:
Есть модель с обязательным полем.
При обращении к эндпоинту фронт не присылает данное поле (бэк вычисляет его)
Каким образом лучше добавить это поле, если я хочу работать через сериализатор?
Добавить как поле в словарь?
Serializer method, может
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
И почему оно тогда обязательное?
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Ну вот так логикой задуманно.
Пусть там будет вычисляемое значение.
Я не хочу, чтобы фронт занимался такими вещами, и всю бизнес логику спрячу в бэке.
В сам сериализатор запихивать не хочется, я думал использовать его только как верификатор и ограничитель выходных данных.
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Если утрировать, то в модели есть поля 1, 2, 3
Поле 1 я получаю из фронта, а вот поле 2 и 3 исходя из бизнес логики вычисляются.
Поле 1 приходит в виде словаря {"1":"sometext"}, а поля 2 и 3 я вычисляю, но
после вычисления их как-то хочется прогнать через сериализатор, ибо serializer.is_valid не пройдёт, т.к. 2 и 3 обязательные.
Вот я и предполагаю, что мне необходимо поступающий словарь с полем 1 просто слепить со словарём {"2":"s","3":"ss"}
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Артур Куликов
Если утрировать, то в модели есть поля 1, 2, 3
Поле 1 я получаю из фронта, а вот поле 2 и 3 исходя из бизнес логики вычисляются.
Поле 1 приходит в виде словаря {"1":"sometext"}, а поля 2 и 3 я вычисляю, но
после вычисления их как-то хочется прогнать через сериализатор, ибо serializer.is_valid не пройдёт, т.к. 2 и 3 обязательные.
Вот я и предполагаю, что мне необходимо поступающий словарь с полем 1 просто слепить со словарём {"2":"s","3":"ss"}
Ну сделай serializer method field
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Можно подробней? я немного недогоняю
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Или validate перепиши
источник