class A(models.Model):
foreign = models.ForeignKey(B, unique=True)
J'ai le code ci-dessus - comment puis-je m'assurer que dans la liste déroulante sous A Admin, pour 'étranger', je ne suis présenté qu'avec des choix uniques? C'est juste pour empêcher un utilisateur de violer la contrainte d'unicité et de présenter le message d'erreur d'administration.Comment restreindre dropdown dans Django administrateur
Malheureusement, cela ne fonctionne pas, car le modèle d'administration n'est pas rendu correctement - J'obtiens: "Caught AttributeError lors du rendu: l'objet 'RawQuerySet' n'a aucun attribut 'all'" – cockadoodledo
Si vous ouvrez un bogue sur http: // code.djangoproject.com/ Je peux envoyer un correctif pour ajouter une méthode factice() à RawQuerySet. –
Vous pouvez aussi essayer: kwargs ["queryset"] .all = kwargs ["queryset"] .__ iter__ –