Python 创建变量名变量?

Python 创建变量名变量?,python,django,Python,Django,在django中,我想调用queryset,但该queryset的名称将根据传递给它的变量而有所不同 在本例中,我有一个名为var的变量,它将返回一个值“fileone”、“filetwo”或“filethree” 然后如何使用它来创建要调用的适当查询集 即 方法(1),如果可以在Python中将类指定给变量,则可以直接将类指定给变量。如果变量包含该类,则可以直接调用它。我就是这样做的- 模型- class ErrorLog(models.Model): class Meta:

在django中,我想调用queryset,但该queryset的名称将根据传递给它的变量而有所不同

在本例中,我有一个名为var的变量,它将返回一个值“fileone”、“filetwo”或“filethree”

然后如何使用它来创建要调用的适当查询集

方法(1),如果可以在Python中将类指定给变量,则可以直接将类指定给变量。如果变量包含该类,则可以直接调用它。我就是这样做的-

模型-

class ErrorLog(models.Model):

    class Meta:
        app_label = 'core'
url配置,在变量中传递
模型类
-

url(r'^' ..., GenericListView.as_view(..., model=ErrorLog,...), name='manage_error'),
最后调用视图中的查询集-

class GenericListView(...):
    model = ....
    def get_queryset(self):
        //other codes
        return self.model.objects.all()
您可以看到查询集将返回其中提到的任何类

方法(2),如果您只有类名,但在case中,您的变量只包含
类的
字符串
名称,而不直接包含类,那么您可能希望在调用queryset之前获取模型-

要获取模型类,可以执行以下操作-

from django.db.models import get_model
model = get_model("string name of model class")
return model.objects.all()
方法(1),如果可以在Python中将类指定给变量,则可以直接将类指定给变量。如果变量包含该类,则可以直接调用它。我就是这样做的-

模型-

class ErrorLog(models.Model):

    class Meta:
        app_label = 'core'
url配置,在变量中传递
模型类
-

url(r'^' ..., GenericListView.as_view(..., model=ErrorLog,...), name='manage_error'),
最后调用视图中的查询集-

class GenericListView(...):
    model = ....
    def get_queryset(self):
        //other codes
        return self.model.objects.all()
您可以看到查询集将返回其中提到的任何类

方法(2),如果您只有类名,但在case中,您的变量只包含
类的
字符串
名称,而不直接包含类,那么您可能希望在调用queryset之前获取模型-

要获取模型类,可以执行以下操作-

from django.db.models import get_model
model = get_model("string name of model class")
return model.objects.all()
方法(1),如果可以在Python中将类指定给变量,则可以直接将类指定给变量。如果变量包含该类,则可以直接调用它。我就是这样做的-

模型-

class ErrorLog(models.Model):

    class Meta:
        app_label = 'core'
url配置,在变量中传递
模型类
-

url(r'^' ..., GenericListView.as_view(..., model=ErrorLog,...), name='manage_error'),
最后调用视图中的查询集-

class GenericListView(...):
    model = ....
    def get_queryset(self):
        //other codes
        return self.model.objects.all()
您可以看到查询集将返回其中提到的任何类

方法(2),如果您只有类名,但在case中,您的变量只包含
类的
字符串
名称,而不直接包含类,那么您可能希望在调用queryset之前获取模型-

要获取模型类,可以执行以下操作-

from django.db.models import get_model
model = get_model("string name of model class")
return model.objects.all()
方法(1),如果可以在Python中将类指定给变量,则可以直接将类指定给变量。如果变量包含该类,则可以直接调用它。我就是这样做的-

模型-

class ErrorLog(models.Model):

    class Meta:
        app_label = 'core'
url配置,在变量中传递
模型类
-

url(r'^' ..., GenericListView.as_view(..., model=ErrorLog,...), name='manage_error'),
最后调用视图中的查询集-

class GenericListView(...):
    model = ....
    def get_queryset(self):
        //other codes
        return self.model.objects.all()
您可以看到查询集将返回其中提到的任何类

方法(2),如果您只有类名,但在case中,您的变量只包含
类的
字符串
名称,而不直接包含类,那么您可能希望在调用queryset之前获取模型-

要获取模型类,可以执行以下操作-

from django.db.models import get_model
model = get_model("string name of model class")
return model.objects.all()

使用适当的数据结构,如
dict
。可能的重复使用适当的数据结构,如
dict
。可能的重复使用适当的数据结构,如
dict
。可能的重复使用适当的数据结构,如
dict
。可能的重复感谢这正是我要找的!我刚刚开始构建基于类的视图,以使用django rest框架的mixins,所以现在一切都有意义了:)谢谢,这正是我想要的!我刚刚开始构建基于类的视图,以使用django rest框架的mixins,所以现在一切都有意义了:)谢谢,这正是我想要的!我刚刚开始构建基于类的视图,以使用django rest框架的mixins,所以现在一切都有意义了:)谢谢,这正是我想要的!我刚刚开始构建基于类的视图,以使用django rest框架的mixins,所以现在一切都有意义了:)