Невозможно описать POST-запрос с помощью BaseHandler

извините за мой плохой английский get запрос работает нормально, данные отображаются правильно, но не удается добавить новые данные, выдает статус ошибки сервера 500

Class Test(models.Model):
    id = models.AutoField(u'id', primary_key=True)
    name = models.CharField(u'name', max_length=255, null=True)
     
    class Meta:
        db_table = u'test'
        verbose_name = u'test'
        verbose_name_plural = u'tests'              
Class TestHandler(baseHandler):
     allowed_methods = ('GET', 'POST', 'PUT' 'DELETE')
     fields = ('id', 'name')
     model = Test


     def read(self, request, id=None):
         return self.model.object.all()

введите здесь описание изображения

     def create(self, request, id=None):
         f=Test(request.POST)
         new=f.save()
         return new

POST http://127.0.0.1:8000/test/ 500 (ВНУТРЕННЯЯ ОШИБКА СЕРВЕРА)

Я пробовал это, но это тоже не работает:

def create(self, request, id=None):
    new_test = SmartCheckpointVideo(
        id=request.POST['id'],
        name=request.POST['name']
    )
    new_test.save()
    return new_test

и это

def create(self, request, id=None):

    new_test = SmartCheckpointVideo(
        name=request.POST['name']
    )
    new_test.save()
    return new_test

Я не понимаю, как работать с BaseHandler, если есть подробная документация, пожалуйста, поделитесь ею

Вернуться на верх