Tôi đang cố triển khai Đăng ký người dùng cho ứng dụng Django của mình. Cuốn sách tôi đọc đề cập đến UserCreationForm nhưng tôi không chỉ cần tên, mật khẩu và địa chỉ email. Tôi có thể thực hiện đối tượng người dùng của riêng tôi và sử dụng ModelForm tôi nghĩ, nhưng sau đó tôi bị mất trên một số tiện ích django để xác thực. Cuối cùng, tôi đã đọc một số thông tin về UserProfiles bổ sung cho những người dùng mà tôi đoán, vì vậy tôi nghĩ rằng tôi cần sự kết hợp của tất cả những thứ này. Đây là những gì tôi có cho đến nay.Cách tốt nhất để đăng ký người dùng ở Django
Chế độ xem - điều này đủ đơn giản. Tất cả những gì tôi muốn làm ở đây là tạo biểu mẫu của tôi và lưu người dùng
def main(request):
rform1 = forms.RegisterForm1()
rform2 = forms.RegisterForm2()
return render_to_response("authentication/index.html", {'form1': rform1, 'form2':rform2})
def register(request):
if request.method == 'POST':
rform1 = forms.RegisterForm1(request.POST)
rform2 = forms.RegisterForm2(request.POST)
if rform1.is_valid() and rform2.is_valid():
new_user = rform1.save()
return HttpResponseRedirect("/register-success/")
return render_to_response("authentication/index.html", {'form1': rform1,'form2':rform2})
Biểu mẫu - đây là biểu mẫu của tôi để tạo người dùng. Hoặc bắt đầu ít nhất là
class RegisterForm1(forms.ModelForm):
class Meta:
model = User
class RegisterForm2(forms.ModelForm):
class Meta:
model = UserProfile
Mẫu - đây là UserProfile mà tôi muốn bổ sung Người dùng.
class UserProfile(models.Model):
user = models.OneToOneField(User)
phonenumber = PhoneNumberField()
Có rõ ràng những gì tôi đang cố gắng làm không? Tôi đang đi đúng hướng
tôi sửa mã của tôi. Tôi nghĩ tôi đang tiến gần hơn. Cảm ơn! – JPC