2 votes

Comment créer un ModelForm avec des objets appartenant à un utilisateur particulier ?

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X