Sono curioso di sapere se esiste una best practice o un modo consigliato per farlo?Django - Come sovrascrivere il filtro su un modello?
dire che ho un modello come questo:
class Cat(models.Model):
field1=models.CharField(...)
field2=models.CharField(...)
evil=models.BooleanField(...)
Quello che sto cercando di realizzare è che voglio senza vista per essere sempre in grado di accedere ai record Cat dove il male è vero.
Ho davvero bisogno di aggiungere .filter (evil = False) a ogni chiamata Cat.objects.filter, o c'è un modo per farlo una volta in classe e far sì che i cattivi gatti non si presentino mai da nessuna parte?
Penso che un manager personalizzato è il modo di andare qui: https://docs.djangoproject.com/en/dev/topics/db/manager/# custom manager – Jingo
Accetto @Jingo. Fagli una risposta e hai il mio voto. –
Grazie Jingo. Sembra promettente. Se funziona, scriverò la mia risposta qui. Sarei ancora curioso di sapere se qualcun altro ha idee diverse ma darò una possibilità. – Greg