1

我想通过在 django 中编写视图而不使用模板直接将数据发布到数据库中。在模型类中,我使用四个字段,例如(eno、ename、esal、eadd)。对于这些字段,我只想在使用视图的帮助下直接将数据发布到数据库中。

This is my model class  :

 class Employee(models.Model):
       eno = models.IntegerField()
       ename = models.CharField(max_length=20)
       esal = models.FloatField()
       eadd = models.TextField(max_length=40)  

This is my view.py file:

def emp(request):

   eno = request.POST[1289],
   ename = request.POST['siddarth'],
   esal = request.POST[20190.24],
   eadd = request.POST['india'],
   save_data = Employee.objects.create(eno=eno,ename=ename,esal=esal,eadd=eadd)
   save_data.save()
   return JsonResponse(save_data)

对于直接使用 view.py 文件,我想将数据发布到模型类字段的数据库中,并将响应作为 JsonResponse 返回。

4

1 回答 1

1

您需要构造a的对象JsonResponse,此外,您应该从获取元素的行中删除尾随逗号 ( ),否则会将值包装在单例元组中。键似乎也没有多大意义,因为键看起来像values而不是键。

因此,我们可以将视图固定为:

def emp(request):
    # no trailing commas
    eno = request.POST['eno']
    ename = request.POST['ename']
    esal = request.POST['esal']
    eadd = request.POST['eadd']
   save_data = Employee.objects.create(eno=eno,ename=ename,esal=esal,eadd=eadd)
   return JsonResponse({})

的键request.POST可能会有所不同,具体取决于您将数据传递给视图的方式。

于 2020-01-07T12:01:59.003 回答