Ich habe ein Modell für einen Blogpost, wo der Besitzer des Beitrags ein Fremdschlüssel für Benutzer ist. Mit diesem Modell kann jeder Benutzer einen Blogeintrag besitzen. Ich möchte es so ändern, dass nur die Benutzer in einer bestimmten Gruppe, die es "Blogger" nennt, ein Blog-Post-Objekt besitzen können. Idealerweise sollte es auch im Admin erscheinen, ich meine in dem Blogpost admin jetzt das Menü für 'Besitzer' listet alle Benutzer auf, es sollte nur diejenigen in der 'Blogger'-Gruppe auflisten. Wie mache ich das mit Django 1.3?Django, Filter Benutzer nach Gruppe in einem Modell Fremdschlüssel
6
A
Antwort
12
Verwenden limit_choices_to
paramether in Ihrer ForeignKey Definition wie folgt:
author = models.ForeignKey("auth.User", limit_choices_to={'groups__name': "bloggers"})
Verwandte Themen
- 1. Django Filter-Modell nach Wörterbuch
- 2. Filter Fremdschlüssel queryset Modell in InlineFormSet
- 3. Fremdschlüssel Django Modell
- 4. In Django Admin, wie Benutzer nach Gruppe filtern?
- 5. Filter auf Fremdschlüssel Eigenschaft in Django-Nonrel
- 6. django bekommen Modell mit Fremdschlüssel
- 7. Django Modell: Filterung nach Benutzer, immer
- 8. django Benutzer geerbt Modell
- 9. Filter auf einen Fremdschlüssel Wert django
- 10. Django-Filter - Filtermodell und verwandtes Modell
- 11. Django Modell ein Fremdschlüssel zu vielen Tabellen
- 12. Benutzer nach Gruppe in Sharepoint
- 13. Django-Filter filtert nicht nach user_id
- 14. Sortieren nach annotierten Count() in einem verwandten Modell in Django
- 15. Django versteckte Fremdschlüssel in Form mit Meta-Modell
- 16. Gruppe Benutzer nach Altersgruppe in rubin
- 17. Django - Wie man Filter auf einem Modell überschreibt?
- 18. Django Gruppe FK nach Feld
- 19. Ausnahme, wenn der Filter mit einem django Modell abzurufen
- 20. Reverse-Fremdschlüssel für django-fts durchsuchbare Modell in Vorlage
- 21. django Get Fremdschlüssel Modell in Sicht und zeigt in html
- 22. Django Inline-Modell Admin-Filter Ausländischen Feld
- 23. Django Annotate-Gruppe nach Monat
- 24. Django: Abfrage-Gruppe nach Monat
- 25. Django ORM, Gruppe nach Tag
- 26. Django: Suche (Filter) nach FileField.name
- 27. Einzigartiges Feld in Django Modell für jeden Fremdschlüssel
- 28. Kann ich einen Fremdschlüssel für dasselbe Modell in Django erstellen?
- 29. Filter django admin von angemeldeten Benutzer (Foreign Key zeigt)
- 30. Django mehrere Filter
Dies ist sehr hilfreich danke. Aber was, wenn ich meine Auswahl auf viele Gruppen beschränken möchte, statt auf eine? Zum Beispiel möchte ich Benutzer entweder in der Gruppe "Blogger" oder in der Gruppe "Viewer" auswählen. – jgmao
Einfach. author = models.ForeignKey ("auth.User", limit_choices_to = {'Gruppen__Name__in': ["Blogger", "Zuschauer"]}) –
Perfekt !!! Ich habe das stundenlang gesucht !! –