Здравствуйте. Изучаю django и столкнулся с проблемой. Создал две формы и задал им атрибут action
{% if not user.is_authenticated %}
<div class="modal auth_notify">
<form action="{% url 'auth'%}" method="post">
<input type="hidden" name='destination' value="{{request.path}}">
{% csrf_token %}
{{ auth_form.as_p }}
<button type="submit" class="">Save</button>
</form>
</div>
{% endif %}
{% if user.is_authenticated %}
<div class="modal create_notify">
<form action="{% url 'save_note'%}" method="post">
{% csrf_token %}
{{ create_form.as_p }}
<input type="hidden" name='destination' value="{{request.path}}">
<button type="submit" class="">Save</button>
</form>
</div>
{% endif %}
когда пытаюсь отправить данные с формы получаю ошибку "Method Not Allowed (POST): "
Сами урлы
urlpatterns = [
url('', NotifyListView.as_view()),
url('create/note/', forms.save, name='save_note'),
url('user/auth/', views.auth, name='auth')
]
Класс форм
def save(request):
if request.method == "POST":
form = NoteForm(request.POST)
if form.is_valid():
return HttpResponseRedirect(request.POST['destination'])
def auth(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
return HttpResponseRedirect(request.POST['destination'])
class NoteForm(forms.ModelForm):
class Meta:
model = Note
fields = ('name', 'body')
class AuthForm(forms.ModelForm):
class Meta:
model = User
fields = ('username', 'password')
Помогите пожалуйста исправить это