Django пользовательская форма регистрации с выпадающим полем, allauth
Итак, я использую django allauth с пользовательской формой и страницей регистрации. Я пытаюсь заставить usermanager забирать имя поставщика и код поставщика на странице регистрации из класса vendorinfo. Таким образом, если я выбираю имя поставщика в выпадающем окне на странице регистрации, он должен автоматически выбрать код поставщика, который совпадает с полем имени поставщика. Как я могу этого добиться? Это все auth, поэтому мне даже не нужно создавать представление для страницы регистрации. Он просто берет signup.html из моего шаблона для создания формы.
forms.py
class MyCustomSignupForm(SignupForm):
name = forms.CharField(max_length=30, label='Name')
vendor_name = dropdown
vendor_code = dropdown that matches with vendor name
model.py
class VendroInfo(models.Model):
vendor_code = models.IntegerField('Vendor Code', primary_key=True)
vendor_name = models.CharField('Vendor Name', max_length=50)
class UserManager(BaseUserManager):
def _create_user(self, name, vendor_name, vendor_code, password):
if not email:
raise ValueError('Users must have an email address')
now = timezone.now()
email = self.normalize_email(email)
user = self.model(
name = name,
vendor_name=vendor_name,
vendor_code=vendor_code
)
user.set_password(password)
user.save(using=self._db)
return user
def create_user(self, name, vendor_name, vendor_code, password):
return self._create_user(self, name, vendor_name, vendor_code, password)