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