6
Ich habe zwei wiewie die queryset eines Inline-Modell in django admin begrenzen
implementierten Modelleclass A(models.Model):
a_name = models.CharField(max_length=50)
class B(models.Model):
a = models.ForeignKey(A)
b_tag = models.CharField(max_length=50)
user=models.ForeignKey(User) # stores username
jetzt definieren i A ein Admin und registrieren Sie es mit B als eine Unterklasse zu TabularInline.I frage mich, ob es irgendwie möglich, die Liste der B-Objekte zu filtern, bevor das Inline-Formset gerendert wird, also nicht alle B-Objekte, die A in das Formset bringt, nur diejenigen, deren Benutzerparameter mit dem aktuell angemeldeten Benutzer übereinstimmt!
dank ein Haufen .Es arbeitete wie ein Charme: https://docs.djangoproject.com/en/stable/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_queryset
aussehen sollte! . Wenn ich dich noch für eine Sache stören könnte, warum ruft unsere überschriebene Funktion ihre Oberklasse TabularInline auf. – krishnan
Der Superklassenaufruf ruft den anfänglichen Abfragesatz ab, der das A-Modell filtert. – noamk