Tôi đang sử dụng Django 1.5 & Python 3.2.3.Django 1.5: UserCreationForm & Mô hình xác thực tùy chỉnh
Tôi có thiết lập Xác thực tùy chỉnh, sử dụng địa chỉ email thay vì tên người dùng. Có không có tên người dùng được xác định trong mô hình. Điều đó hoạt động tốt. Tuy nhiên, khi tôi tạo một biểu mẫu tạo người dùng, dù sao nó vẫn thêm vào trường tên người dùng. Vì vậy, tôi đã cố gắng xác định chính xác những trường nào tôi muốn hiển thị, nhưng nó vẫn buộc một trường tên người dùng vào biểu mẫu anyway .... thậm chí tho nó thậm chí không tồn tại trong mô hình auth tùy chỉnh. Làm thế nào tôi có thể làm cho nó ngừng làm điều đó?
hình thức của tôi cho điều này được xác định như sau:
class UserCreateForm(UserCreationForm):
class Meta:
model = MyUsr
fields = ('email','fname','surname','password1','password2',
'activation_code','is_active')
Tại các tài liệu, các Custom Users and Builtin Forms nói nó "Phải được viết lại cho bất kỳ mô hình người dùng tùy chỉnh" và tôi nghĩ đó là những gì tôi đang làm ở đây. Không phải điều này, cũng không phải là UserCreationForm documentation nói bất cứ điều gì thêm về điều này mặc dù. Vì vậy, tôi không biết những gì tôi đang mất tích. Tôi cũng không tìm thấy gì qua Google.
Ugh, vì tất cả những điều tốt đẹp về Django, đây là một chút điên khùng. Chúng cho phép một auth tùy chỉnh được thực hiện mà không có tên người dùng, nhưng nó phá vỡ UserCreationForm. Cảm ơn. ít nhất tôi biết tôi không làm gì sai để có được kết quả tôi đã nhận được. – Zamphatta
Nhưng các tài liệu nói rằng biểu mẫu này nên được viết lại. Và viết lại không có nghĩa là mở rộng từ nó, nó có nghĩa là một cái mới – Aldarund