Tôi cần tăng kích thước tên người dùng tối đa trong auth để vượt quá 30 ký tự được xác định trong mô hình. Làm thế nào nó có thể được thực hiện? Tôi không chắc chắn rằng chỉ cần tùy chỉnh mô hình là đúng hay cách an toàn.Django auth: tăng chiều dài tên người dùng tối đa
Trả lời
Câu trả lời này, đây là một cách tiếp cận thú vị: Can django's auth_user.username be varchar(75)? How could that be done?
Một ứng dụng nhỏ đó sẽ ghi đè các thuộc tính max_length trên mô hình dùng, nhưng lưu ý cột DB của bạn cần phải được sửa đổi nếu bảng không bị syncdb
ed
Cá nhân tôi sử dụng một băm được cắt làm tên người dùng của tôi để thông báo cho tôi nếu có một vụ va chạm không chắc chắn, với chủ đề "Bạn vừa thắng xổ số!"
AFAIK, bạn cần phải phân loại auth.user
nếu bạn muốn chính xác điều đó. Một giải pháp đơn giản và ít mạo hiểm hơn có thể triển khai mô hình hồ sơ người dùng với trường dài hơn username
. Để tránh dự phòng, bạn có thể ví dụ điền vào trường username
thực tế với các số được tạo ngẫu nhiên và bỏ sử dụng nó.
Lưu hai trường cho 'tên người dùng' hoàn toàn sai. Điều gì về tên người dùng giống nhau trong 30 ký tự đầu tiên nhưng khác sau đó? –
cho nhu cầu tương lai này là cách tốt nhất tôi phát hiện ra: chiều dài
- 1. Windows Tên người dùng tối đa chiều dài
- 2. SQLAlchemy - chiều dài cột tối đa
- 3. chiều dài tối đa của tên tập tin
- 4. chiều dài tên tệp tối đa trong Android
- 5. Độ dài mật khẩu người dùng tối đa của MySQL
- 6. Android: chiều dài tối đa của url
- 7. Có độ dài tối đa cho tên người dùng xác thực HTTP BASIC không?
- 8. Chiều dài tối đa của FormsAuthenticationTicket.UserData tài sản
- 9. Nhiều loại người dùng cho Auth ở Django
- 10. Độ dài tối đa của tên cột trong MySQL
- 11. Độ dài tối đa của một openID
- 12. Loại trừ tên người dùng hoặc mật khẩu khỏi UserChangeForm trong Django Auth
- 13. RegEx cho chiều dài tối đa trong JavaScript
- 14. Chiều dài tối đa của các tham số ** argv
- 15. Nhận tên người dùng cơ bản-auth trong php
- 16. Độ dài byte tối đa []?
- 17. làm thế nào để thiết lập chiều dài của một cột trong ngủ đông với chiều dài tối đa
- 18. Set email như tên người dùng trong Django 1,5
- 19. Độ dài tối đa của tên bảng trong MySQL
- 20. Độ dài tối đa của tên facebook là bao nhiêu?
- 21. Độ dài tối đa của truy vấn SQL
- 22. Làm cách nào để tăng độ dài tối đa của url?
- 23. Auth Cakephp với nhiều bảng "Người dùng"
- 24. Người dùng đồng thời tối đa trong Spring Security
- 25. Lấy Người dùng Nhập để tạo Người dùng ở Django
- 26. Độ dài tối thiểu và tên người dùng, mật khẩu và email tối thiểu là bao nhiêu?
- 27. Kiểm tra chiều dài tối đa của ngày liên tục đáp ứng điều kiện cụ thể
- 28. preg_match() và tên người dùng
- 29. Chiều rộng CSS/Chiều rộng tối đa trên Line Wrap?
- 30. Cách tăng chiều dài của mảng
'username' đã tăng trong django 1,10-150 chars. https://docs.djangoproject.com/en/1.10/releases/1.10/#abstractuser-username-max-length-increased-to-150. Nếu vẫn chưa đủ, họ khuyên bạn nên 'sử dụng mô hình người dùng tùy chỉnh'. –