без использования шаблонов размещать данные в базе данных, используя только файл представлений - PullRequest
1 голос
/ 07 января 2020

Я хочу разместить данные в базе данных напрямую, записав представления в 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.

1 Ответ

1 голос
/ 07 января 2020

Вам необходимо построить объект из JsonResponse. Кроме того, вы должны удалить запятые (,) из строк, где вы получаете элементы, так как в противном случае вы оборачиваете значение в одноэлементный кортеж. Похоже, что ключи не имеют особого смысла, поскольку ключи выглядят как значения , а не ключи.

Таким образом, мы можем зафиксировать вид:

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

ключи request.POST могут отличаться в зависимости от того, как вы передаете данные в представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...