Question

J'ai une application de profils de membres qui stocke des informations simples sur les membres d'une équipe. Une partie du profil est une image à utiliser comme avatar. J'utilise Photologue pour créer des galeries de photos standard, mais il existe ImageModel pouvant être étendu pour tirer parti des fonctionnalités de redimensionnement et de mise en cache de Photologue .

Le problème est que l'exemple donné sur leur page ressemble à ceci:

from django.contrib.auth.models import User
from photologue.models import ImageModel

class UserPortrait(ImageModel):
    user = models.OneToOneField(User, primary_key=True)

Je pourrais remplacer utilisateur par membre et tout irait bien, sauf que l'édition du profil devient un processus en deux étapes; Je devrais d'abord créer un profil de membre, puis créer un UserPortrait et l'associer au membre. J'aimerais réorganiser cette opération en une seule étape, comme si j'utilisais un ImageField.

J'ai remplacé les champs d'image au niveau du formulaire et au niveau de l'admin.py, mais je me demande si je peux gérer cela au niveau du modèle ou même au niveau du champ. J'aimerais disposer de la fonctionnalité en ligne d'un ImageField tout en maintenant le fichier géré par un modèle associé séparé. Le modèle réel en ligne semble exagéré puisqu'il ne contient qu'une seule image.

Était-ce utile?

La solution

Votre classe de membre devrait étendre ImageModel. Il n'est pas nécessaire d'ajouter une classe supplémentaire (par exemple, UserPortrait).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top