添加国家和城市django

添加国家和城市django,django,python-3.x,Django,Python 3.x,我想在表单中添加国家和城市当前我正在使用django countries for country,但出现以下错误: django.core.exceptions.FieldError: Unknown field(s) (country) specified for CustomUser forms.py: from django import forms from django.contrib.auth.forms import UserCreationForm from bootstrap

我想在表单中添加国家和城市当前我正在使用django countries for country,但出现以下错误:

django.core.exceptions.FieldError: Unknown field(s) (country) specified for CustomUser
forms.py:

from django import forms
from django.contrib.auth.forms import UserCreationForm
from bootstrap_datepicker_plus import DatePickerInput
from tempus_dominus.widgets import DatePicker
from .models import CustomUser
from django_countries.fields import CountryField




class RegistrationForm(UserCreationForm):
    CHOICES = (
        (0, 'celebrities'),
        (1, 'singer'),
        (2, 'comedian'),
        (3, 'dancer'),
        (4, 'model'),
        (5, 'Photographer')
    )
    Mobile_Number = forms.CharField(label='Mobile Number', widget= forms.NumberInput)
    Artist_Category = forms.ChoiceField(choices=CHOICES)
    bio = forms.CharField(widget=forms.Textarea,label = 'something about yourself')
    portfolio = forms.URLField(label = 'enter your portfolio')
    country = CountryField(blank_label = '(select_country)')
    # country = forms.co

    class Meta:
        model = CustomUser
        fields = ('email','password','Mobile_Number','Artist_Category','portfolio','country','bio',)
models.py:自定义用户模型

class CustomUser(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(max_length=100, unique=True)
name = models.CharField(max_length=100)
is_staff = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
is_superuser = models.BooleanField(default=False)
last_login=models.DateTimeField(null=True, blank=True)
date_joined = models.DateTimeField(auto_now_add=True)

USERNAME_FIELD = 'email'
EMAIL_FIELD='email'
REQUIRED_FIELDS=[]

objects=UserManager()

def get_absolute_url(self):
    return "/users/%i/" % (self.pk)
view.py:

from django.shortcuts import render, redirect
from main_site.models import artist
from django.urls import reverse_lazy
from .forms import BookartistForm, ContactForm
from django.core.mail import send_mail
from django.template.loader import render_to_string
from django.utils.html import strip_tags
from django.core.mail import EmailMultiAlternatives,EmailMessage
from django.template import loader
from .forms import RegistrationForm
from django.contrib.auth import login, authenticate
from django.http import HttpResponseRedirect
寄存器视图

添加
CustomUser
模型的代码以及您的视图。我已经在您的CustomUser模型中添加了editsadd country。我怀疑您需要“country”models.pyit中CustomUser的字段在我向CustomUser模型添加国家/地区后仍有效,但如何添加城市
def register(request):
   if request.method == 'POST':
     form = RegistrationForm(request.POST)
     if form.is_valid():
        user= form.save()
        raw_password = form.cleaned_data.get('password1')
        # user = authenticate(request, email=user.email, password=raw_password)
        # if user is not None:
        #     login(request, user)
        # else:
        #     print('user is not authenticated')
        return redirect('login')
else:
    form = RegistrationForm()
return render(request, 'main_site/register.html', {'form':form})