Comment savoir si une valeur est la valeur par défaut de la propriété d'un modèle.Django: Savoir si la propriété est la valeur par défaut
Par exemple
class Alias(models.Model) :
image = models.ImageField(upload_to='alias', default='/media/alias-default.png')
a = Alias.get("123")
# this doesn't work
if a.image == a.image.default :
pass
# nor this
if a.image == Alias.image.default :
pass
J'ai essayé de creuser dans la documentation, mais ne voit rien.
Est-ce que _meta est pris en charge ou pourrait changer à l'avenir? –
Tout ce qui a un nom commençant par underscore doit être considéré comme interne. Quoi qu'il en soit, il n'a pas changé entre 1.0 et 1.1. – zgoda
Si vous voulez utiliser l'attribut interne (_meta est assez stable pour l'API interne), il est plus facile de lire MyModel._meta.get_field ('field_name') .par défaut que d'y accéder en créant un index. –