2017-09-21 5 views
2

Dans mon cas d'utilisation, j'ai 3 modèles, un house, room et chair. Ils sont tous intuitivement dans un 1: many-realtionship.
Je veux réutiliser le modèle en ligne sur le modèle house à utiliser pour 2 opérations (consécutives).Django InlineFormsets avec logique de programmation ou utilisation multiple-Inline?

Quand je sauve un house Je veux ajouter rooms à lui, et pour chaque room le nombre de chaises qui cadrerait chaque individu room ļ Une fois que je créé le house avec son rooms, je veux ajouter chairs à chaque room , mais pas plus que le nombre de chaises qui entreraient dans ces pièces individuelles.

Pour plus de commodité, j'aimerais utiliser une ligne pour ajouter des pièces et régler le nombre maximum de chaises. Je voudrais ensuite utiliser cette Inline pour attribuer des chaises à la donnée house - rooms. Je veux faire ces 2 opérations tout en restant sur la page 1 (web).

Répondre

0

Vous pouvez utiliser l'option max_num directement dans la ligne.

De l'docs:

Ce contrôle le nombre maximal de formulaires à afficher dans la ligne. Cela ne correspond pas directement au nombre d'objets, mais peut si la valeur est assez petite. Voir Limitation du nombre d'objets modifiables pour plus d'informations.

Plus d'infos ici: Limiting the number of editable objects

+0

Je ne veux pas limiter le nombre de modèles présentés dans une ligne. Je veux "réutiliser" l'inline. J'ai édité ma question pour le rendre plus clair. sry si c'était déroutant au début. Mais merci. – Zeitvertreib