Django.template.exceptions.TemplateSyntaxError: Недопустимый тег блока в строке 13: 'endblock'. Вы забыли зарегистрировать или загрузить этот тег?
Я пытаюсь создать регистрацию пользователя в Django, но у меня проблема с шаблоном: registrazione.html.
Мой репозиторий на github: https://github.com/Pif50/MobFix
registration.html
{% extends 'base.html' %} {% load crispy_forms_tags %} {% block head_title %} {{
block.super }} - Registrati sul Forum{% endblock head_title %} {% block content
%}
<div class="row justify-content-center mt-4">
<div class="col-6 text-center">
<h2>Registrati sul Sito!</h2>
<form method="POST" novalidate>
{% csrf_token %} {{ form|crispy }}
<input type="submit" class="btn btn-info" value="Crea Account" />
</form>
</div>
</div>
{% endblock %}
view.py
from django.shortcuts import render, HttpResponseRedirect
from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
from accounts.forms import FormRegistrazione
# Create your views here.
def registrazione_view(request):
if request.method == "POST":
form = FormRegistrazione(request.POST)
if form.is_valid():
username = form.cleaned_data["username"]
email = form.cleaned_data["email"]
password = form.cleaned_data["password1"]
User.objects.create_user(
username=username,
password=password,
email=email
)
user = authenticate(username=username, password=password)
login(request, user)
return HttpResponseRedirect("/")
else:
form = FormRegistrazione()
context = {'form': form}
return render(request, "accounts/registrazione.html", context)
urls.py
from django.urls import path
from .views import registrazione_view
urlpatterns = [
path('registrazione/', registrazione_view, name="registration_view")
]
main/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('accounts.urls')),
path('accounts/', include('django.contrib.auth.urls'))
]
Вывод ошибки:
Ошибка при визуализации шаблона
Я пытаюсь посмотреть через StackOverFlow, но вижу только орфографические ошибки
Попробуйте этот способ:
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block head_title %}
{{ block.super }} - Registrati sul Forum
{% endblock head_title %}
{% block content %}
<div class="row justify-content-center mt-4">
<div class="col-6 text-center">
<h2>Registrati sul Sito!</h2>
<form method="POST" novalidate>
{% csrf_token %} {{ form|crispy }}
<input type="submit" class="btn btn-info" value="Crea Account" />
</form>
</div>
</div>
{% endblock content %}
Вы получили эту ошибку, потому что неправильно сделали в файле base.html.
измените это в файле base.html:
вместо этого:
<div class="container">{% block content %} {% endblock content %}</div>
Попробуйте это:
<div class="container">{% block content %} {% endblock %}</div>
И теперь эта ошибка будет решена