Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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 Django中基于类的视图的其他方法_Python_Django_Django Views_Django Class Based Views - Fatal编程技术网

Python Django中基于类的视图的其他方法

Python Django中基于类的视图的其他方法,python,django,django-views,django-class-based-views,Python,Django,Django Views,Django Class Based Views,我目前有一个基于类的视图,其中包含以下URL的get()、post()和delete()方法: /property/ 这很好,很好 但是,我现在需要像/property//publish和/property//publish这样的URL,以使我的API更易于使用。这些将是GET方法 我希望有相应的publish()和unpublish()函数,并将它们放在我的类中。但是,我不确定如何做到这一点,或者这是否适用于基于类的视图?我是否必须返回到基于函数的视图,将所有函数定义在“property.py

我目前有一个基于类的视图,其中包含以下URL的
get()
post()
delete()
方法:
/property/
这很好,很好

但是,我现在需要像
/property//publish
/property//publish
这样的URL,以使我的API更易于使用。这些将是GET方法


我希望有相应的
publish()
unpublish()
函数,并将它们放在我的类中。但是,我不确定如何做到这一点,或者这是否适用于基于类的视图?我是否必须返回到基于函数的视图,将所有函数定义在“property.py”文件中以便于参考,然后将其包含在我的url.py文件中?

请将您的视图添加到问题中。您要扩展哪些基本视图?如果您还没有,但实际上需要将所有url.py条目指向同一个类,请查看一下,然后重载dispatch方法来检查请求对象,以确定调用哪个url。如果是第一个,您可以对其进行超级处理,否则将调用一个新的publish()方法来处理问题。或者,将kwargs添加到url.py条目中,并在dispatch方法中使用self.kwargs作为调用哪个url的提示