Ich habe ein paar django Modelle bekamen die wie folgt aussehen:Django MTMField: limit_choices_to = anderes_ForeignKeyField_on_same_model?
from django.contrib.sites.models import Site
class Photo(models.Model):
title = models.CharField(max_length=100)
site = models.ForeignKey(Site)
file = models.ImageField(upload_to=get_site_profile_path)
def __unicode__(self):
return self.title
class Gallery(models.Model):
name = models.CharField(max_length=40)
site = models.ForeignKey(Site)
photos = models.ManyToManyField(Photo, limit_choices_to = {'site':name})
def __unicode__(self):
return self.name
ich alle Arten von Spaß versuchen, die limit_choices_to
Arbeiten an der Galerie-Modell zu bekommen. Ich möchte nur, dass der Administrator Auswahlmöglichkeiten für Fotos anzeigt, die zur selben Site wie diese Galerie gehören. Ist das möglich?
ahh - das ist ein besseres Design. Vielen Dank. – saturdayplace
später Kommentar ... Dies löst das Problem des Fragestellers mit einem besseren Design, aber beantwortet die Frage nicht! Ich habe das gleiche Problem, aber die Designänderung kann nicht durchgeführt werden. Es ist wie ein CustomUser mit einer Reihe von möglichen Optionen (M2M zu Optionen), die nur ein High Level Manager ändern kann, aber darunter eine Reihe von aktiven Optionen (zweite M2M zu Optionen, Auswahl unter den in der ersten Liste). Untergruppen derselben Optionsgruppe müssen auch anderen Objekten zugewiesen werden, sodass das Rückgängigmachen von Beziehungen nicht möglich ist. – rewritten