J'ai besoin de dire des instructeurs, des étudiants et ainsi de suite. Les deux groupes sont des utilisateurs, peuvent se connecter, etc. Mais par exemple, l'instructeur a besoin de plusieurs à plusieurs relations avec les sujets du modèle. Comment y parvenir?Django, besoin de certains groupes d'utilisateurs spécifiés
Répondre
Créer une classe Instructeurs qui hériteraient des utilisateurs. Dans cette classe, fournissez la relation plusieurs-à-plusieurs. Vous pouvez également utiliser le module de profil pour identifier la séparation.
Il existe good examples of both here. EDIT: Il existe également un good post by James Bennett here.
Vous ne pouvez pas pointer Sujet au modèle Utilisateur-qui-est-Instructeur, il ne peut pas être exprimé en SQL.
Ce que vous pouvez faire est par ex. Pour pointer Sujet au modèle Utilisateur, assurez-vous dans votre code que vous créez uniquement des instances de sujet pour les utilisateurs membres du groupe Instructeurs.
Je n'utiliserais pas d'héritages ici. Il suffit de créer des modèles qui pointent vers l'utilisateur:
class Instructor(models.Model):
user = models.OneToOneField(User)
# other fields
subjects = models.ManyToManyField('Subject')
class Student(models.Model):
# other fields
user = models.OneToOneField(User)
class Subject(models.Model):
name = models.CharField(max_length=40)
Ceci a l'avantage de maintenir la fonctionnalité utilisateur commune séparée de l'instructeur et les fonctions des élèves. Il n'y a vraiment aucune raison de traiter les instructeurs ou les étudiants comme Utilisateurs.
- 1. Django annoter groupes par mois
- 2. La meilleure façon d'obtenir que certains groupes de une chaîne
- 3. Groupes d'affichage de l'administrateur Django horizontalement
- 4. Impossible d'obtenir les propriétés de certains groupes dans mon AD
- 5. Élimination de certains appels de session Django
- 6. Comment insérer uniquement certains caractères spécifiés dans un widget d'entrée tkinter
- 7. Administrateur Django: inline manquant pour certains enregistrements
- 8. Django - Exclusion de certains champs de l'interface d'administration en ligne
- 9. mon développement Django (a besoin de conseils)
- 10. django - protéger certains chemins Web avec une authentification de base
- 11. Django: comment mettre en évidence des groupes dans un `SelectField`?
- 12. Algorithme Groupes de Shuffle
- 13. Comment extraire uniquement des champs de modèle spécifiés avec DataMapper?
- 14. Restreindre certains comptes utilisateur à certaines adresses IP dans Django
- 15. besoin d'aide comprendre la forme Django validateurs
- 16. Besoin d'aide pour démarrer avec Django
- 17. Besoin d'aide pour installer django-cm
- 18. Sécurité WCF avec groupes fonctionnels AD
- 19. Comment rendre certains paramètres Django accessibles au personnel?
- 20. Pydev et Django: Shell ne trouve pas certains modules?
- 21. Comment obtenir Django admin.TabularInline pour ne pas nécessiter certains articles
- 22. La connexion Django échoue pour certains, pas tous
- 23. Authentification CAS et limitation de l'accès pour les utilisateurs spécifiés
- 24. Django Admin SelectMultiple Widget
- 25. Création de groupes d'options CMake
- 26. Nombre de groupes
- 27. Jquery groupes de validation
- 28. Groupes de TestNG
- 29. groupes de collision Box2D
- 30. Répétition de groupes regex
Dans ce cas, la connexion et donc on ne fonctionnerait pas? – matiit