2017-10-07 3 views
0
picture = CloudinaryField('image', blank = True, null = True) 

J'ai la ligne ci-dessus dans mon fichier de modèles django. Et je suis rendu l'image dans mon modèle avec la balise cloudinaryComment détecter si CloudinaryField dans le modèle django est vide dans le modèle

{% cloudinary "filename" %} 

Mais dans les cas où les objets du modèle ne contiennent pas l'image, je veux renoncer à l'étiquette de modèle. En ce moment, mon modèle rend une image vide si l'instance de modèle n'a pas d'image.

Comment puis-je détecter si l'instance de modèle contient une image, afin que je puisse le rendre en utilisant sélectivement la `

{% if condition %} 

Répondre

0

None, True, False sont disponibles dans les modèles Django. Ainsi, vous pouvez faire quelque chose de similaire à -

{% if photo.picture == None %}

ou

{% if not photo.picture %}

Cela dit, il n'est pas clairement pourquoi autoriser les valeurs nulles dans ce domaine en premier lieu. Ce champ doit contenir tous les détails pertinents de l'image pour plus de manipulation et de livraison.