Создание нескольких профилей вместо одного в Django. Решите эту проблему
При входе в систему, создается профиль, но при выходе из системы и последующем входе с тем же именем пользователя, он снова говорит мне создать профиль и создает два профиля вместо одного.
#For Cystomer Registration
class CustomerRegistrationView(View):
def get(self,request):
form = CustomerRegistrationForm()
return render(request,'mp/register.html',{'form':form})
def post(self,request):
form = CustomerRegistrationForm(request.POST)
if form.is_valid():
messages.success(request,'Congratulations Registerd Succesfuly ')
form.save()
success_url = reverse_lazy('profilecreate')
return render(request,'mp/register.html',{'form':form})
#For Creating Profile
class ProfileCreate(LoginRequiredMixin,CreateView):#ye hogia hamara upload wala
model = Profile
fields =
['user_name','user_ethnicity','SelectGender','user_job','user_age','mother_additionalinfo']
success_url = reverse_lazy('profile')
def form_valid(self,form):
form.instance.user = self.request.user
success_url = reverse_lazy('profile')
return super(ProfileCreate,self).form_valid(form)
вот мои URL
#for register
path('register/',views.CustomerRegistrationView.as_view(),name= 'register'),
#for CreateProfile
path('profilecreate/',views.ProfileCreate.as_view(),name= 'profilecreate'),
когда пользователь создан и я удаляю loginrequiredmixin из profilecreateview. Выдает ошибку Page No Found With This Url:127.0.0.1:8000/accounts/login/?next=/profilecreate. Пользователь не переходит в раздел Profile Create View, потому что он не вошел в систему, а только зарегистрирован. А я хочу, чтобы пользователь зашел в Profilecreateview только один раз. Позже он может обновить его. -