AttributeError Объект не имеет атрибута

получение AttributeError at /url/ 'SignUpForm' object has no attribute 'newsletter', when trying to sign up a new user

#views
from somewhere.views import subscribe

def createaccount(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()

            if form.newsletter == True:
                email = request.POST['email']
                subscribe(email)
            else:
                pass

            login(request, user)
            return redirect('main:home')

#forms
class SignUpForm(UserCreationForm):
    newsletter = forms.BooleanField(label="Subscribe to Newsletter", required=False)

Вам следует использовать clean_data для доступа к словарю значений, переданных через вашу форму

if form.cleaned_data['newsletter'] == True:
    # Rest of code
Вернуться на верх