django-userel é um app Django estender ForeignKey para o modelo do usuário. & Nbsp; Ele adicionar auto_now e auto_now_add para a definição de usuário de acesso atual automaticamente.
Instalar
sudo pip instalar django-userel
ou:
sudo pip instalar git + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
Como usar
1. Anexar 'userel' para INSTALLED_APPS
2. Adicione "userel.middlewares.UserelDefaultBackendMiddleware 'a seus MIDDLEWARE_CLASSES se você usar backend userel padrão
Exemplo mini-app do blog
models.py:
a partir de modelos de importação django.db
de django.contrib.auth.models importação Usuário
de userel.fields importar UserelField
classe Entry (models.Model):
& Nbsp; PUB_STATES = (
& Nbsp; ('public', 'entrada pública "),
& Nbsp; ('protegida', 'login necessário'),
& Nbsp; ('entrada secreta' 'private'),
& Nbsp;)
& nbsp; pub_State = models.CharField («estatuto de publicar ', as escolhas = PUB_STATES)
& Nbsp; title = models.CharField ('title', max_length = 140)
& Nbsp; body = models.TextField ('body')
created_by = UserelField ('criado por', related_name = 'entries_create', auto_now_add = True)
updated_by = UserelField ('updated_by', related_name = 'entries_update', auto_now = True)
Configurações
USEREL_BACKEND
& Nbsp; Classe ou caminho seqüência de backend. a infra-estrutura é utilizada para determinar usuário quando o objeto é criado / atualizado.
Backend
O uso thread_locals backend padrão storategy chegar pedido atual em sinal de chamada.
Se você quiser mudar a estratégia ou o que quer, criar o seu próprio backend.
A infra-estrutura é uma classe que tem método get_user para determinar usuário atual.
UserelDefaultBackend
& Nbsp; backend padrão. Esta backend retornar Nenhum quando nenhum pedido encontrado ou AnonymousUser criar / update objeto.
UserelSystemUserBackend
& Nbsp; backend do usuário do sistema. Este usuário do sistema de retorno backend quando nenhum pedido encontrado ou AnonymousUser criar / update objeto.
& Nbsp; do usuário do sistema é determinado com método get_system_user e padrão é User.objects.get (pk = 1) django-userel Django é um app para estender ForeignKey para o modelo do usuário
Requisitos :
- Python
- Django
Comentários não encontrado