Кнопка submit не работает после нажатия на нее, если кто-то знает ответ, пожалуйста, ответьте мне, я новичок в django и хочу решить эту проблему.
Код, который я использую, находится на git hub, и я пытаюсь преобразовать этот сайт в django webapp. https://github.com/divanov11/StudyBud/tree/master/base
столкнулся со странной проблемой, что после всего почему кнопка отправки не работает, если есть какие-нибудь рекомендации, пожалуйста, ответьте мне...
HTML Файлы:
<div class="form__action">
<a class="btn btn--dark" href="{% url 'settings' %}">Cancel</a>
<button class="btn btn--main" type="submit">Update</button>
</div>
Ниже приведен файл python, и похоже, что здесь все в порядке
PYTHON-models.py
from django.db import models
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django import forms
class Profile(models.Model):
user = models.OneToOneField(
User,
on_delete=models.CASCADE,
)
image = models.ImageField(
default='default.jpg',
upload_to='profile_pics',
)
class UserUpdateForm(forms.ModelForm):
email = models.EmailField()
class Meta:
model = User
fields = ['username', 'email']
class ProfileUpdateForm(forms.ModelForm):
image = models.ImageField()
class Meta:
model = Profile
fields = ['image']
Это еще один файл python ниже, и похоже, что здесь тоже все в порядке
PYTHON-views.py
from django.shortcuts import render, redirect
from .models import UserRegisterForm, UserUpdateForm, ProfileUpdateForm
from django.contrib.auth.decorators import login_required
@login_required
def profile(request):
return render(request, 'users/profile.html')
@login_required
def settings(request):
if request.method == 'POST':
u_form = UserUpdateForm(request.POST, instance=request.user)
p_form = ProfileUpdateForm(request.POST, request.FILES, instance=request.user.settings)
if u_form.is_valid() and p_form.is_valid():
u_form.save()
p_form.save()
return redirect('profile')
else:
u_form = UserUpdateForm(request.user)
p_form = ProfileUpdateForm(request.user.profile)
context = {
'u_form': u_form,
'p_form': p_form
}
return render(request, 'users/settings.html', context)
@login_required
def u_update(request):
return render(request, 'users/update-user.html')