0

sorry for my bad english get request works fine, the data is displayed correctly, but it's not possible to add new data, it shows a server error status 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()

enter image description here

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

POST http://127.0.0.1:8000/test/ 500 (INTERNAL SERVER ERROR)

I tried this, but it doesn't work either:

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

and this

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

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

I don't understand how to work with BaseHandler, if there is detailed documentation, please share it

0 Answers0