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
在django中调用控制器上的模型(视图)是一种不好的做法吗?_Django - Fatal编程技术网

在django中调用控制器上的模型(视图)是一种不好的做法吗?

在django中调用控制器上的模型(视图)是一种不好的做法吗?,django,Django,问题不仅仅在于django……我知道MVC的口号,即控制器应该是瘦的,模型应该是胖的。但说到我现在处理的案子。我需要做这样一件简单的事情,通过它的id从数据库中获取一个对象,这意味着我必须使用类似MyModel.objects.get(id=object\u id),我想把这个代码放到MyView(读取控制器)中,但我不确定这是否是个好主意。另一方面,序列化程序用于序列化/反序列化数据,所有对模型的调用都应该在视图内部。这是对的吗?当然你会把它放在视图中。否则,您将如何获得模型实例?这与瘦控制器

问题不仅仅在于django……我知道MVC的口号,即控制器应该是瘦的,模型应该是胖的。但说到我现在处理的案子。我需要做这样一件简单的事情,通过它的
id
从数据库中获取一个对象,这意味着我必须使用类似
MyModel.objects.get(id=object\u id)
,我想把这个代码放到
MyView
(读取控制器)中,但我不确定这是否是个好主意。另一方面,序列化程序用于序列化/反序列化数据,所有对模型的调用都应该在视图内部。这是对的吗?

当然你会把它放在视图中。否则,您将如何获得模型实例?这与瘦控制器一点也不矛盾。如果你花些时间浏览非常全面的官方文档和教程,你会发现这是标准做法。