Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自定义视图中返回的模型_Python_Django_Django Models_Django Views - Fatal编程技术网

Python 自定义视图中返回的模型

Python 自定义视图中返回的模型,python,django,django-models,django-views,Python,Django,Django Models,Django Views,通常在django视图中,您会执行以下操作 queryset = MyModel.objects.something() 如何更好地控制返回对象的形状。很抱歉这种异端,但是在ASP.NETMVC中(我之所以引用这句话是因为我更熟悉它),我会这样做 from e in MyModel select new { e.Field1, e.Field2 } 我想在Django做类似的事情。我正在使用主干网,因此需要重新塑造我通常在模板中使用标记的模型。您正在寻找一种称为管理器

通常在django视图中,您会执行以下操作

queryset = MyModel.objects.something()
如何更好地控制返回对象的形状。很抱歉这种异端,但是在ASP.NETMVC中(我之所以引用这句话是因为我更熟悉它),我会这样做

from e in MyModel
  select new {
    e.Field1,
    e.Field2
  }

我想在Django做类似的事情。我正在使用主干网,因此需要重新塑造我通常在模板中使用标记的模型。

您正在寻找一种称为
管理器的模型。
有很好的描述。

我建议您阅读Apress的《Pro Django》一书。

视图只是Python代码。你可以在里面做任何你喜欢的事。如果你需要返回一个自定义对象,那么只需迭代并根据需要构建它。嗨,Daniel-是的,谢谢,但我真的在寻找一种更规范的方法来实现它。