Duplicata possible :
Comment filtrer les choix de clés étrangères dans un formulaire de modèle Django ?
Disons que j'ai des modèles qui ressemblent à ceci :
from django.db import models
from django.contrib.auth.models import User
class Author(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
owner = models.ForeignKey(User)
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
owner = models.ForeignKey(User)
Si je crée un ModelForm pour le modèle Book, les utilisateurs sont autorisés à choisir parmi les options suivantes tous auteurs, et pas seulement ceux qu'ils possèdent. Comment créer un ModelForm pour le modèle Book qui permette à l'utilisateur de sélectionner uniquement les auteurs qu'il possède ?