Ich habe meine models.py
wie dies bestätigen:Limit-Entscheidungen und Djangos Fremdschlüssel zu verwandten Objekten (auch in REST)
class Category(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=256, db_index=True)
class Todo(models.Model):
user = models.ForeignKey(User)
category = models.ForeignKey(Category)
...
Und ich Entscheidungen von Category
für Todo
nur auf diejenigen diejenigen beschränken möchten, wo Todo.user
= Category.user
Jede Lösung, die ich gefunden habe, war Abfrage-Set für eine ModelForm
setzen oder Methode in einem Formular implementieren. (Wie bei limit_choices_to
es nicht möglich ist (?))
Das Problem ist, dass ich mit einer solchen Begrenzung Problem nicht nur ein Modell (zB Tag
, etc.)
Auch ich bin mit django REST Rahmen , also muss ich Category
überprüfen, wenn Todo
hinzugefügt oder bearbeitet wird.
Also, ich auch Funktionen benötigen validate
in Serializer Modelle Recht zu begrenzen (da es nicht Modells clean
nicht nennen, full_clean
Methoden und prüft nicht limit_choices_to
)
Also, ich bin auf der Suche nach einer einfachen Lösung, die funktioniert sowohl für django Admin als auch REST Framework.
Oder, wenn es nicht möglich ist, es auf die einfache Art und Weise zu implementieren, suche ich nach einem Ratschlag, wie man es am schmerzlosesten beschreibt.