Size: a a a

Django [ru] #STAY HOME

2019 November 24

A

AstralRomance in Django [ru] #STAY HOME
Pavel Zagrebelin
Зачем рав, есть же .Filter
Потому что я .raw() буду переопределять, как в книжке написано?
.filter не может в проверку на больше-меньше, как я вижу.
источник

С

Суник in Django [ru] #STAY HOME
Реально. product_number__gt=0
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Как выводит данные авторизированного пользователя в форму?
<label for="your_name">Ваше имя: </label>
   <input id="your_name" type="text" name="your_name" value="{{ current_name }}">
   <input type="submit" value="ДА">
</form>
источник

С

Суник in Django [ru] #STAY HOME
С каждым разом убеждаюсь, что фильтр может много. Просто я об этом не знаю или не помню
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
Хм. Тогда во вьюхе мне вместо all_products = Product.object.all() придется вызвать  Product.object.raw()?
С скулом на этом уровне я знаком, в запросы могу)
Че то дичь несут тебе, используй фильтр кверисета с лукапом product_number__gt=0
источник

A

AstralRomance in Django [ru] #STAY HOME
Суник
Реально. product_number__gt=0
А вот этот момент можно разжевать? Вот есть у меня переопределение .all()
return super(CardManager, self).get_queryset().filter(available = True)

Кого мне дальше с этим делать?
источник

A

AstralRomance in Django [ru] #STAY HOME
А мне, получается, надо сделать .filter(product_number__gt=0)?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
А мне, получается, надо сделать .filter(product_number__gt=0)?
Да
источник

С

Суник in Django [ru] #STAY HOME
По-моему фильтры можно друг за другом пихать.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
AstralRomance
А мне, получается, надо сделать .filter(product_number__gt=0)?
да, если нужен свой мнеджер
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Но all ты зря переопределил
источник

A

AstralRomance in Django [ru] #STAY HOME
Ну, я по тутору иду.
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
AstralRomance
Ну, я по тутору иду.
Фиговый туториал
источник

A

AstralRomance in Django [ru] #STAY HOME
С попыткой допиливать свое.
Оно работает, спасибо, дай бог здоровья.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
AstralRomance
А вот этот момент можно разжевать? Вот есть у меня переопределение .all()
return super(CardManager, self).get_queryset().filter(available = True)

Кого мне дальше с этим делать?
class CardManager(models.Manager):
   def get_queryset(self):
       return super(CardManager, self).get_queryset()\
           .filter(available=True, product_number__gt=0)

   ...
источник

A

AstralRomance in Django [ru] #STAY HOME
Artem Gubatenko
class CardManager(models.Manager):
   def get_queryset(self):
       return super(CardManager, self).get_queryset()\
           .filter(available=True, product_number__gt=0)

   ...
а 0 - он не доступен. Поэтому я авайлабл убрал, проверяю только по количествую.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
AstralRomance
а 0 - он не доступен. Поэтому я авайлабл убрал, проверяю только по количествую.
ещё в модели надо прописать objects = CardManager()
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Pavel Zagrebelin
ещё в модели надо прописать objects = CardManager()
Еще лучше не переопределять менеджер ради простой фильтрации)
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Еще лучше не переопределять менеджер ради простой фильтрации)
это безусловно, но вот такое было странное желание
источник

A

AstralRomance in Django [ru] #STAY HOME
Pavel Zagrebelin
ещё в модели надо прописать objects = CardManager()
Да, это сделал.
источник