Tôi rất tò mò nếu có phương pháp hay nhất hoặc cách được khuyến nghị để thực hiện việc này?Django - Làm thế nào để ghi đè lên bộ lọc trên một mô hình?
Nói rằng tôi có một mô hình như thế này:
class Cat(models.Model):
field1=models.CharField(...)
field2=models.CharField(...)
evil=models.BooleanField(...)
Những gì tôi đang cố gắng để đạt được là tôi không muốn một lần xem bao giờ có thể truy cập hồ sơ Cát nơi ác là True.
Tôi có thực sự cần thêm .filter (evil = False) vào mọi cuộc gọi Cat.objects.filter hay có cách nào đó để thực hiện nó một lần trong lớp và làm cho những con mèo ác không bao giờ xuất hiện ở bất kỳ đâu?
Tôi nghĩ rằng một người quản lý tùy chỉnh là con đường để đi ở đây: https://docs.djangoproject.com/en/dev/topics/db/managers/# custom-managers – Jingo
Tôi đồng ý @Jingo. Làm cho nó một câu trả lời và bạn có phiếu bầu của tôi. –
Cảm ơn Jingo. Điều đó có vẻ đầy hứa hẹn. Nếu nó hoạt động, tôi sẽ viết câu trả lời của riêng tôi ở đây. Tôi vẫn tò mò nếu có ai khác có ý tưởng khác nhau nhưng tôi sẽ đưa ra một bức ảnh. – Greg