Как включить 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
Вернуться на верх