django-userel là một ứng dụng Django để mở rộng ForeignKey cho User mô hình & nbsp;. Nó thêm auto_now và auto_now_add để thiết lập người dùng truy cập hiện tự động.
Cài đặt
sudo pips cài đặt django-userel
hoặc:
sudo pips cài đặt git + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
Làm thế nào để sử dụng
1. Nối 'userel' để INSTALLED_APPS
2. Add 'userel.middlewares.UserelDefaultBackendMiddleware' để MIDDLEWARE_CLASSES của bạn nếu bạn sử dụng phụ trợ userel mặc định
Ví dụ nhỏ ứng dụng blog
models.py:
từ các mô hình nhập khẩu django.db
từ django.contrib.auth.models nhập tài khoản
từ userel.fields nhập UserelField
class Entry (models.Model):
& Nbsp; PUB_STATES = (
& Nbsp; ('công', 'mục công cộng'),
& Nbsp; ('bảo vệ', 'yêu cầu đăng nhập),
& Nbsp; ("tư nhân", "mục bí mật '),
& Nbsp;)
& Nbsp; pub_state = models.CharField ('xuất bản ở trạng thái ", lựa chọn = PUB_STATES)
& Nbsp; title = models.CharField ("title", max_length = 140)
& Nbsp; body = models.TextField ('body')
created_by = UserelField ('tạo bởi', related_name = 'entries_create', auto_now_add = True)
updated_by = UserelField ('updated_by', related_name = 'entries_update', auto_now = True)
Cài đặt
USEREL_BACKEND
& Nbsp; Class hay chuỗi con đường của backend. phụ trợ được sử dụng để xác định người sử dụng khi đối tượng được tạo ra / cập nhật.
Backend
Các thread_locals sử dụng phụ trợ mặc định storategy để có được yêu cầu hiện tại trong cuộc gọi tín hiệu.
Nếu bạn muốn thay đổi các chiến lược hay bất cứ điều gì, tạo backend của riêng bạn.
Một phụ trợ là một lớp mà có phương pháp để xác định get_user người dùng hiện tại.
UserelDefaultBackend
& Nbsp; Mặc định phụ trợ. Điều này phụ trợ trở về None khi không có yêu cầu tìm thấy hoặc AnonymousUser tạo / cập nhật đối tượng.
UserelSystemUserBackend
& Nbsp; người sử dụng hệ thống phụ trợ. Sử dụng hệ thống phụ trợ trở lại này khi không có yêu cầu tìm thấy hoặc AnonymousUser tạo / cập nhật đối tượng.
& Nbsp; người sử dụng hệ thống được xác định bằng phương pháp get_system_user và mặc định là User.objects.get (pk = 1) django-userel là một ứng dụng Django để mở rộng mô hình ForeignKey cho người dùng
Yêu cầu :
- Python
- Django
Bình luận không