Django глобальный фильтр

Если вам нужно выровнять маркеры с текстом, вы можете использовать атрибут list-style-position, как показано ниже:

.theList
{
    text-align: right;
    list-style-position: inside;
}​
2
задан Radim Blazek 17 January 2019 в 16:39
поделиться

2 ответа

Как насчет создания представления в базе данных с фильтром и создания модели Django, указывающей на представление?

0
ответ дан José Florencio de Queiroz 17 January 2019 в 16:39
поделиться

Вы должны сделать собственный менеджер и изменить начальный QuerySet. Проверьте документы .

# First, define the Manager subclass.
class DahlBookManager(models.Manager):
    def get_queryset(self):
        return super().get_queryset().filter(author='Roald Dahl')

# Then hook it into the Book model explicitly.
class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=50)

    objects = models.Manager() # The default manager.
    dahl_objects = DahlBookManager() # The Dahl-specific manager.

Тогда вам следует использовать свой собственный менеджер (dahl_objects) вместо objects, и все запросы будут изменены.

Или вы можете переопределить objects самого менеджера

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=50)

    objects = DahlBookManager() # The Dahl-specific manager
0
ответ дан Daniil Mashkin 17 January 2019 в 16:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: