大家!
我正在尝试将新用户设置为默认的 staff_member,但我找不到任何解决方案。我真的需要帮助。我的代码如下。
楷模
class Participante(models.Model):
nome = models.CharField(max_length=100)
cpf = models.CharField(max_length=13)
email = models.EmailField()
dt_criacao = models.DateTimeField(auto_now=True)
is_staff = models.BooleanField(
('staff status'),
default=True,
help_text=('Designates whether the user can log into this admin site.'),
)
def __str__(self):
return self.nome
形式
class ParticipanteForm(UserCreationForm):
first_name = forms.CharField(max_length=100, label='Primeiro nome')
last_name = forms.CharField(max_length=100, label='Último nome')
class Meta:
model = User
fields = ['username', 'first_name', 'last_name', 'email', 'password1', 'password2']
意见
def cadastro(request):
form = ParticipanteForm()
if request.method == 'POST':
form = ParticipanteForm(request.POST)
if form.is_valid():
#User(request, username=username, password=password1)
form.save()
return redirect('dashboard')
return render(request, 'cadastro.html', locals())