Отправка формы в Django
Я следую учебнику на youtube, чтобы создать клон Netflix. Когда я нажал на кнопку создания профиля, данные формы были очищены, но она не перенаправила меня на страницу ProfileList. Означает ли это, что форма не действительна? Спасибо за помощь.
views.py
class ProfileCreate(View):
def get(self,request,*args, **kwargs):
form=ProfileForm()
return render(request,'profileCreate.html',{
'form':form
})
def post(self,request,*args, **kwargs):
form=ProfileForm(request.POST or None)
if form.is_valid():
#print(form.cleaned_data)
profile = Profile.objects.create(**form.cleaned_data)
if profile:
request.user.profiles.add(profile)
return redirect('core:profile_list')
return render(request,'profileCreate.html',{
'form':form
})
ProfileCreate.html
{% extends 'base.html' %}
{% load static %}
{% block tittle %}
Profile create
{% endblock tittle %}
{% block content %}
{% include 'partials/navbar.html' %}
<section class='bg-primary_black min-h-screen bg-cover py-20 md:py-32 flex-col flex items-center' style="background-image:url('{static 'home_netflix.jpg'}')">
<div class="flex flex-wrap justify-center w-10/12 md:w-6/12">
<form method="POST" class="w-full md:w-8/12 bg-gray-900 p-5 rounded-lg">
<h1 class="text-4xl text-center text-gray-100 font-medium">
Create A Profile
</h1>
{% csrf_token %}
<div class="my-4">
<Label class='text-lg text-gray-200 font-medium mb-3'>
Profile Name
</Label>
<input required class="p-2 bg-gray-500 rounded-sm text-gray-200 outline-none block w-full" type="text" name="name" id="id_name" placeholder="Profile name">
</div>
<div class="my-4">
<Label class='text-lg text-gray-200 font-medium mb-3'>
Maturity Level
</Label>
<select class="p-2 bg-gray-500 rounded-sm text-gray-200 outline-none block w-full" name="age_limit" id="id_age_limit" >
<option value="All">All</option>
<option value="Kids">Kids</option>
</select>
</div>
<div class="flex justify-center items-center">
<button class="px-4 py-2 rounded-md outline-none bg-primary_red text-gray-100">Create Profile</button>
</div>
</form>
</div>
</section>
{% endblock content %}