Как включить POST, PUT для django rest framework viewset
У меня есть простой набор представлений следующего вида
в views.py
class MyFileViewSet(viewsets.ViewSet):
http_method_names = ['post','get','put']
def list(self, request):
queryset = MyFile.objects.all()
serializer = MyFileSerializer(queryset, many=True)
return Response(serializer.data)
models.py
from xml.dom.minidom import DOMImplementation
from django.db import models
class MyModel(models.Model):
name = models.CharField(verbose_name='NAME', max_length=30)
file = models.FileField(upload_to='file/%Y/%m/%d')
is_transfer_finish = models.BooleanField(default=False)
created_at = models.DateTimeField(verbose_name='created', auto_now_add=True)
Теперь я могу видеть список MyModel.
Однако я хочу установить post и push для этой модели,
I set
http_method_names = ['post','get','put']
Но в настоящее время на html есть только 'GET'.
Я хочу разрешить POST или PUT для создания новой записи.
Возможно ли это? Как я могу это сделать?
вот доступные методы для ViewSet
def create(self, request): -> POST
pass
def update(self, request, pk=None): -> PUT
pass
def partial_update(self, request, pk=None): -> PATCH
pass