.
Django-userel Kullanıcı modeline & nbsp ForeignKey uzatmak için Django uygulaması, bu auto_now ekleyin ve otomatik olarak mevcut erişim kullanıcı ayarlamak için auto_now_add.
Yükle
sudo Django-userel yüklemek pip
veya:
sudo git'e yüklemek pip + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
Nasıl Kullanılır
INSTALLED_APPS 1. Append 'userel'
Senin MIDDLEWARE_CLASSES 2. Ekle 'userel.middlewares.UserelDefaultBackendMiddleware' varsayılan userel arka uç kullanırsanız
Örnek Mini blog uygulaması
models.py:
django.db ithalat modelleri
django.contrib.auth.models ithalat Kullanıcıdan
userel.fields gelen UserelField ithal
sınıf Giriş (models.Model):
& Nbsp; PUB_STATES = (
& Nbsp; ('kamu', 'kamu giriş'),
& Nbsp; ('giriş gerekli', 'korumalı')
& Nbsp; ('özel', 'gizli giriş'),
& Nbsp;)
& Nbsp; pub_state = models.CharField ('durumunu yayınlamak' seçimler = PUB_STATES)
& Nbsp; title = models.CharField ('title', max_length = 140)
& Nbsp; vücut = models.TextField ('beden')
created_by = UserelField (related_name = 'entries_create' 'tarafından oluşturulan', auto_now_add = true)
updated_by = UserelField ('updated_by', related_name = 'entries_update', auto_now = true)
Ayarlar
USEREL_BACKEND
& Nbsp; Sınıf veya arka uç dize yolu. Arka uç nesnesi güncellenen / oluşturulduğunda kullanıcıyı belirlemek için kullanılır.
Arka uç
Varsayılan arka uç kullanımı thread_locals sinyal çağrısı geçerli isteği almak storategy.
Eğer strateji ya da her türlü değiştirmek istiyorsanız, kendi arka uç oluşturmak.
Bir arka uç geçerli kullanıcı belirlemek için get_user yöntemi var bir sınıftır.
UserelDefaultBackend
& Nbsp; Varsayılan arka uç. Hiçbir istek bulunamadı veya AnonymousUser / güncelleme nesne oluşturduğunuzda, bu Hiçbiri geri arka uç.
UserelSystemUserBackend
& Nbsp; Sistem kullanıcı arka uç. Bu arka uç geri dönüş sistemi kullanıcı hiçbir istek bulunca veya AnonymousUser / güncelleme nesnesi oluşturun.
& Nbsp; sistem kullanıcı get_system_user yöntem ve varsayılan belirlenir User.objects.get olan (pk = 1) django-userel Kullanıcı modeli için ForeignKey uzatmak için Django uygulaması
Gereksinimler :
- Python
- Django
Yorum Bulunamadı