如何解决Django 包括从 AbstractUser 到注册表单的字段
我是 Django 新手,需要一些帮助。 我正在尝试在我的注册表单中包含两个字段。播种人如何注册可以决定他或她是要注册为 majstor 还是 korisnik。我添加到 AbstractUser 中。 Tho 的字段 majstor 和 korisnik 作为 BooleanField。如何在表单中添加可选字段,让一个人可以选择其中一个值?
这是我的 korisnik/model.py 文件:
from django.contrib.auth.models import AbstractUser
from django.db import models
from django.urls import reverse
class CustomKorisnici(AbstractUser):
majstor = models.BooleanField(default=False)
korisnik = models.BooleanField(default=False)
username = models.CharField(max_length=100,unique=True)
last_name = models.CharField(max_length=100)
first_name = models.CharField(max_length=100)
phone_number = models.CharField(max_length=100)
is_superuser = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
email = models.EmailField(max_length=100,unique=True)
这是我的 members/forms.py 文件
from django.contrib.auth.forms import UserCreationForm
from korisnici.models import CustomKorisnici
from django import forms
class SingUpForm(UserCreationForm):
email = forms.EmailField(widget=forms.EmailInput(attrs={'class':'form-control'}))
first_name = forms.CharField(max_length= 100,widget=forms.TextInput(attrs={'class':'form-control'}))
last_name = forms.CharField(max_length= 100,widget=forms.TextInput(attrs={'class':'form-control'}))
class Meta:
model = CustomKorisnici
fields = ('username','first_name','last_name','email','password1','password2')
def __init__(self,*args,**kwargs):
super(SingUpForm,self).__init__(*args,**kwargs)
self.fields['username'].widget.attrs['class'] = 'form-control'
self.fields['password1'].widget.attrs['class'] = 'form-control'
self.fields['password2'].widget.attrs['class'] = 'form-control'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。