Как сохранить данные в таблице базы данных из django? - PullRequest
0 голосов
/ 28 мая 2020

Я сделал django веб-сайт, на котором и врач, и пациент могут зарегистрироваться. Пациент отметит свою проблему, и она будет отправлена ​​тому врачу, которого он / она хочет, как вопрос, заданный на Quora. И я также хочу сохранить данные в db

Но моя веб-страница, когда пациент вводит данные, она не сохраняется в базе данных.

Models.py

class patients(models.Model):
    fever=models.BooleanField()
    others=models.TextField()

Views.py

from django.shortcuts import render, redirect
from .models import patients
def patient(request):
    if request.method == 'POST':
        fever=request.POST['fever']
        others=request.POST['others']

        patient_details=patients(fever= fever,others = others)

        patient_details.save()

        return render(request, "patient")
    else:
        return render(request, "patient.html")

Пациент. html

<form action="patient">
<label for="exampleFormControlTextarea1"><u>Mark Your Problems</u></label><br>
<!-- FEVER -->
<div class="form-check form-check-inline">
  <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
  <label class="form-check-label" name="fever" for="inlineCheckbox1">Fever     </label>
</div>

<!--Others-->
<h6 style="text-align:left;"><u>Others</u></h5>
      <div class="form-group">
        <textarea class="form-control" name="others" id="exampleFormControlTextarea1" rows="1"></textarea>
      </div>
      <button class="btn btn-lg btn-primary btn-block" type="submit"> SUBMIT </button>
</h6>



</form>

Как сохранить эти данные в базе данных?

1 Ответ

0 голосов
/ 28 мая 2020

попробуйте эту строку

patient_details=patients.objects.create(Fever= fever, others = others)

вместо:

patient_details=patients(Fever= fever, others = others)
...