Кнопка 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')
Вернуться на верх