Как вставить данные в базу данных без forms.py в django

Этот метод работает отлично для меня может кто-нибудь сказать как добавить файл или изображения как это

def insert_students(request);
    name = request.POST['name']
    class = request.POST['class']
    student = studentsmodels(name=name, class=class)
    student.save()
    return redirect('/')
return render(request, "insertpage.html")

Использование форм Django значительно облегчило бы вам жизнь, честно говоря. Однако, вы все еще можете создавать объекты без форм и добавлять к ним файлы. Вместо request.POST файлы хранятся в request.FILES документация подробно описывает, как загружаются файлы:

https://docs.djangoproject.com/en/4.0/topics/http/file-uploads/

def submit_form(request):
    if request.method == POST:
       name = request.POST["name"]
       class = request.POST["class"]
       if Mymodel.objects.filter(name=name, class=class).exist():
          messages.infor("class and name already exist")
       else:
           MyModel.objects.create(name=name, class=class)
    return render(request, "submit_form.html)

submit_form.html

<form action="{% url 'submit_form' %}" method="post">
  {%csrf_token%}
<input name="name" placeholder="Enter Name" type="text">
<input name="class" type="text" placeholder="Enter Class">
<button class="button is-success is-fullwidth is-medium mt-5"
            type="submit">submit
    </button>
</form>
Вернуться на верх