Итак, я новичок в Django и учусь использовать Django формы. Я уже пробовал несколько учебных пособий, но моя форма Django возвращает необработанный код html, и мне нравится знать, где я ошибся. Пожалуйста, помогите.
Это мой взгляд:
# Create your views here.
from django.shortcuts import render
from django.http import HttpRequest
from django.http import HttpResponse
from .forms import SettingForm
from django import forms
def setting(request):
form = SettingForm(request.POST or None)
if form.is_valid():
form.save()
context = {
'form' : form
}
return render(request, 'setting.html', {'name': 'Navin'}, context)
my django forrms.py:
from django import forms
from .models import myform
class SettingForm(forms.ModelForm):
class Meta:
model = myform
fields = '__all__'
Мои настройки. html:
{% load static %}
{% load bootstrap4 %}
{% bootstrap_css %}
{% bootstrap_javascript %}
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>WOMBASTIS</title>
<style>
.hidden{
display:none;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
function myFunction() {
var x = document.getElementById("myDIV");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
</script>
</head>
<body>
<h1>Hello {{name}}</h1>
<form>
{% csrf_token %}
{{ form }}
</form>
</body>
</html>
Результатом стал именно тот необработанный код settings.html
на странице браузера.