解决此问题的一种方法是创建一个新方法,而不是重新定义
get_query_set。类似于以下内容:
class UserContactManager(models.Manager): def for_user(self, user): return super(UserContactManager, self).get_query_set().filter(creator=user)class UserContact(models.Model): [...] objects = UserContactManager()
这使你的视图看起来像这样:
contacts = Contact.objects.for_user(request.user)
这应该有助于使视图保持简单,并且因为你将使用Django的内置功能,所以将来不太可能中断。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)