106 votes

Le gestionnaire n'est pas accessible via les instances de modèle

J’essaie d’obtenir une instance d’objets de modèle dans une autre et je soulève cette erreur :

Voici mon modèle :

Voici mon point de vue :

Et j’obtiens :

67voto

mihaicc Points 1440
<pre><code></code></pre>

33voto

mihaicc Points 1440

Pour django ``

Bien que vous ne devriez pas l’utiliser comme ça. Les _default_manager et _base_manager sont privés, il est donc recommandé de les utiliser uniquement si vous êtes dans le modèle Topic, comme lorsque vous souhaitez utiliser le gestionnaire dans une fonction propriétaire, disons:

11voto

Markus Points 194

Pourrait également être causé par une paire de paranthèses trop, par exemple

au lieu de la bonne

Cela m’arrive parfois lorsque bpython (ou un IDE) ajoute automatiquement des paranthèses.

Le résultat, bien sûr, est le même - vous avez une instance au lieu d’une classe.

0voto

brianwaganer Points 1

Je viens d’avoir un problème similaire à cette erreur. Et en regardant en arrière sur votre code, il semble que cela pourrait aussi être votre problème. Je pense que votre problème est que votre comparaison de « id » à « int(topic_id) » et topic_id n’est pas définie.

Je suppose que votre code devrait utiliser « post_id » et non « topic_id »

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