Я унаследовался от ListAPIView и ставил просто api_view(['GET'] перед методом и с @method_decorator, но ничего не происходит:
class PhotoGalleriesList(generics.ListAPIView):
....
@method_decorator(api_view(['GET']))
def get_queryset(self):
code
Если я ставлю api_view(['GET']) перед классом PhotoGalleriesList, то
@api_view(['GET'])
class PhotoGalleriesList(generics.ListAPIView):
Traceback:
File "C:\Users\montanaPython\Documents\Visual Studio 2013\Projects\CardProject\CardProject\env\lib\site-packages\django\core\handlers\base.py" in get_response
119. resolver_match = resolver.resolve(request.path_info)
File "C:\Users\montanaPython\Documents\Visual Studio 2013\Projects\CardProject\CardProject\env\lib\site-packages\django\core\urlresolvers.py" in resolve
365. for pattern in self.url_patterns:
File "C:\Users\montanaPython\Documents\Visual Studio 2013\Projects\CardProject\CardProject\env\lib\site-packages\django\core\urlresolvers.py" in url_patterns
401. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "C:\Users\montanaPython\Documents\Visual Studio 2013\Projects\CardProject\CardProject\env\lib\site-packages\django\core\urlresolvers.py" in urlconf_module
395. self._urlconf_module = import_module(self.urlconf_name)
File "C:\Python27\Lib\importlib\__init__.py" in import_module
37. __import__(name)
File "C:\Users\montanaPython\Documents\Visual Studio 2013\Projects\CardProject\CardProject\CardProject\urls.py" in <module>
25. url(r'^galleries/(?P<slug>[\-\d\w]+)/$', PhotoGalleriesList.as_view(), name='galleriesPhoto-list'),
Exception Type: AttributeError at /
Exception Value: 'function' object has no attribute 'as_view'
Мне нужно убрать возможность добавления записей. Сейчас у меня Allow:
GET, POST, HEAD, OPTIONS

Я хочу узнать куда вставлять декоратор чтобы убралось почти все Allow, кроме GET. Я не понимаю как это сделать правильно.
Updated 10 March 2016, 18:38 by ueksyby.