Как вставить данные в базу данных без 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>