Я хочу зарегистрировать нескольких пользователей, введя сначала какое-нибудь слово, например, имя, чтобы начать с «test_user» и количество пользователей «3», и это создаст пользователя «test_user1», «test_user2», «test_user3»
а это мой код
view.py
class CustomSignupView(SuccessMessageMixin, FormView):
form_class = UserCreateForm
success_url ="profile/"
template_name = "account/signup.html"
def form_valid(self, form):
usernames = []
username = form.cleaned_data['username']
stuNumber = form.cleaned_data['stuNumber']
if int(stuNumber) != 1:
for i in range(0, int(stuNumber)):
usernames.append(username + str(i + 1))
form.instance.username = usernames[i]
form.save()
else:
form.save()
return redirect(self.success_url)
forms.py
class UserCreateForm(forms.ModelForm):
username = forms.CharField(max_length=30, label='Username')
password = forms.CharField(label='Password')
stuNumber = forms.CharField(label='StuNumber')
class Meta:
model = user
fields = ['username', 'stuNumber']
def generate_password(self):
password = Account.objects.make_random_password(length=10)
return password
def save(self, commit=True):
user = super(UserCreateForm, self).save(commit=False)
user.set_password(self.cleaned_data['password'])
if commit:
user.save()
return user
Проблема в том, что когда я хочу создать 3 пользователей и набираю номер 3, создается только 1 форма для user3, без user1 и user2. Не могу починить, помогите, спасибо !!