Size: a a a

Django [ru] #STAY HOME

2019 November 09

R

Recovery in Django [ru] #STAY HOME
Artem Gubatenko
он отфильтрует варианты значений у поля которому укажешь. Работает аналогично queryset.filter(..., ...).all()
а у вас не найдется пример ?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Сейчас
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Recovery
а у вас не найдется пример ?
как для примера:
class User(models.Model):
 role = models.CharField(
   ..., choice=(('driver', 'Driver'), ('worker', 'Worker'))
 )
 ...


class Worker(models.Model):
 user = models.Foreignkey(
   User, ...,
   limit_choices_to={'role': 'worker'}
 )
 ...


class Driver(models.Model):
 user = models.Foreignkey(
   User, ...,
   limit_choices_to={'role': 'driver'}
 )
 ...

'limit_choices_to'
можно перевести как "лимитировать варианты выбора по ..."
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Recovery
а у вас не найдется пример ?
в  доке тоже хороший пример:
staff_member = models.ForeignKey(
   User,
   on_delete=models.CASCADE,
   limit_choices_to={'is_staff': True},
)

"здесь могут быть только те, у кого
is_staff == True
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Подскажите пожалуйста. Как скрывать категории в которых нет постов с фронта
Есть вот такой вывод
 {% for category in object_list %}
                       <div class="col-md-4">
                           <div class="card mb-4 override-border  w-100 h-100">
                               <div class="border rounded-lg rounded-circle m-auto custom-sizes-border">
                                   <a href="{{ category.slug }}"><img class="custom-image-in-border"
                                                                      src="{{ category.image.url }}" alt=""></a>
                               </div>
                               <div class="card-body p-0">
                                   <br>
                                   <h4 class="card-title text-center font-weight-light"><a href="{{ category.slug }}"
                                                                                           class="text-decoration-none">{{ category.title }}</a>
                                   </h4>
                                   <hr class="hr-override">
                               </div>
                           </div>
                       </div>
                   {% endfor %}


Вот вьюха
# Cписок категорий
class CategoryListView(ListView):
   model = Category
   template_name = "categories/category_list.html"
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Boris Krutskih
Подскажите пожалуйста. Как скрывать категории в которых нет постов с фронта
Есть вот такой вывод
 {% for category in object_list %}
                       <div class="col-md-4">
                           <div class="card mb-4 override-border  w-100 h-100">
                               <div class="border rounded-lg rounded-circle m-auto custom-sizes-border">
                                   <a href="{{ category.slug }}"><img class="custom-image-in-border"
                                                                      src="{{ category.image.url }}" alt=""></a>
                               </div>
                               <div class="card-body p-0">
                                   <br>
                                   <h4 class="card-title text-center font-weight-light"><a href="{{ category.slug }}"
                                                                                           class="text-decoration-none">{{ category.title }}</a>
                                   </h4>
                                   <hr class="hr-override">
                               </div>
                           </div>
                       </div>
                   {% endfor %}


Вот вьюха
# Cписок категорий
class CategoryListView(ListView):
   model = Category
   template_name = "categories/category_list.html"
в шаблоне или въюхе ?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Dan Tyan
в шаблоне или въюхе ?
во вьюхе
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
мне нужно чтобы пустые категории на фронт не выводились после публикации
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
только если в них посты будут
источник

DT

Dan Tyan in Django [ru] #STAY HOME
показывай модели ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у постов есть FK на cаtegory
related_name там есть ?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Dan Tyan
показывай модели ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Category.objects.annotate(cnt=Count('articles')).filter(cnt__gt=0)
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Dan Tyan
Category.objects.annotate(cnt=Count('articles')).filter(cnt__gt=0)
это нужно передать сюда?
# Cписок категорий
class CategoryListView(ListView):
   model = Category
   template_name = "categories/category_list.html"
источник

DT

Dan Tyan in Django [ru] #STAY HOME
это в get_queryset
источник

DT

Dan Tyan in Django [ru] #STAY HOME
def get_queryset(self):
   queryset = super().get_queryset()
   return queryset.annotate(cnt=Count('articles')).filter(cnt__gt=0)
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Dan Tyan
def get_queryset(self):
   queryset = super().get_queryset()
   return queryset.annotate(cnt=Count('articles')).filter(cnt__gt=0)
Спасибо помогло
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Как вы вставляете код в сообщении в таком виде?
источник

🎱

🎱 in Django [ru] #STAY HOME
Damir Nafikov
Как вы вставляете код в сообщении в таком виде?
Три тильды,  сверху и снизу а посередине код
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Damir Nafikov
Как вы вставляете код в сообщении в таком виде?
выделяешь кусок кода
правой кнопкой
там форматирование - monospace
источник