Django-userel είναι Django app για την επέκταση ForeignKey για το μοντέλο χρήστη & nbsp?. Θα προσθέσω auto_now και auto_now_add για τον καθορισμό τρέχοντα χρήστη πρόσβαση αυτόματα.
Εγκατάσταση
sudo PIP εγκατάσταση Django-userel
ή:
sudo PIP εγκαταστήσετε git + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
Πώς να χρησιμοποιήσετε
1. Προσάρτηση «userel» για INSTALLED_APPS
2. Προστίθεται το «userel.middlewares.UserelDefaultBackendMiddleware» για MIDDLEWARE_CLASSES σας αν χρησιμοποιείτε προεπιλεγμένες backend userel
Παράδειγμα μίνι blog εφαρμογής
models.py:
από django.db μοντέλα εισαγωγής
από django.contrib.auth.models εισαγωγή χρήστη
από userel.fields εισαγωγή UserelField
κατηγορία Έναρξη (models.Model):
& Nbsp? PUB_STATES = (
& Nbsp? («Δημόσιο», «δημόσια εγγραφή»),
& Nbsp? («Προστατεύεται», «απαιτείται σύνδεση»),
& Nbsp? («Ιδιωτικά», «μυστική είσοδο»),
& Nbsp?)
& Nbsp? Pub_state = models.CharField ('δημοσιεύει κατάσταση », οι επιλογές = PUB_STATES)
& Nbsp? Title = models.CharField («τίτλο», MAX_LENGTH = 140)
& Nbsp? Σώματος = models.TextField («σώμα»)
created_by = UserelField ('δημιουργήθηκε από', related_name = 'entries_create », auto_now_add = True)
updated_by = UserelField («updated_by», related_name = 'entries_update », auto_now = True)
Ρυθμίσεις
USEREL_BACKEND
& Nbsp? Τάξης ή συμβολοσειρά της διαδρομής του backend. ο backend χρησιμοποιείται για τον προσδιορισμό του χρήστη, όταν το αντικείμενο δημιουργείται / ενημερώνεται.
παρασκηνίου
Οι thread_locals χρήση προεπιλογή backend storategy να πάρει την τρέχουσα αίτηση στην πρόσκληση του σήματος.
Αν θέλετε να αλλάξετε τη στρατηγική ή οτιδήποτε άλλο, να δημιουργήσετε το δικό σας backend.
Μια βάση δεδομένων είναι μια τάξη που έχει μέθοδος get_user να προσδιορίσετε την τρέχουσα χρήστη.
UserelDefaultBackend
& Nbsp? Προεπιλογή backend. Αυτό το backend return None όταν κανένα αίτημα που βρέθηκαν ή AnonymousUser δημιουργήσετε / αντικείμενο την ενημέρωση.
UserelSystemUserBackend
& Nbsp? Backend χρήστη του συστήματος. Αυτή η επιστροφή backend χρήστη του συστήματος όταν δεν υπάρχει αίτημα που βρέθηκαν ή AnonymousUser δημιουργούν / αντικείμενο την ενημέρωση.
& Nbsp? Χρήστης του συστήματος προσδιορίζεται με τη μέθοδο get_system_user και προεπιλογή είναι User.objects.get (PK = 1) Django-userel είναι Django app για να επεκτείνει ForeignKey για το μοντέλο χρήστη
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε