数据库
首页 > 数据库> > python-在Django管理中设置自定义SQL

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