python-在Django管理中设置自定义SQL
作者:互联网
我正在尝试在Django管理员中设置proxy model.它将代表原始模型的子集.来自models.py的代码:
class MyManager(models.Manager):
def get_query_set(self):
return super(MyManager, self).get_query_set().filter(some_column='value')
class MyModel(OrigModel):
objects = MyManager()
class Meta:
proxy = True
现在,代替filter(),我需要对JOINS使用复杂的SELECT语句.将其完全注入到客户经理的正确方法是什么?
解决方法:
Django提供了extra() QuerySet修饰符-钩子,用于将特定子句注入到QuerySet生成的SQL中.
这可以在复杂的情况下使用,可能需要一个或多个其他查询.
标签:django-admin,python,sql 来源: https://codeday.me/bug/20191210/2098465.html