Django -Как переопределить фильтр на модели?

Мне любопытно, есть ли передовая практика или рекомендуемый способ сделать это?

Скажем, у меня есть такая модель:

class Cat(models.Model):
    field1=models.CharField(...)
    field2=models.CharField(...)
    evil=models.BooleanField(...)

То, что я пытаюсь сделать, это то, что я хочу, чтобы никакие представления никогда не могли получить доступ к записям Cat, где зло истинно.

Мне действительно нужно добавлять.filter (evil=False )к каждому вызову Cat.objects.filter, или есть способ сделать это один раз в классе и сделать так, чтобы злые коты нигде не появлялись?

5
задан Greg 23 July 2012 в 17:51
поделиться