モデルのプロパティの値がデフォルト値であるかどうかをどのように知ることができますか。例Django:プロパティがデフォルト値であるかどうかを確認
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
については
私は、ドキュメントに掘ってみましたが、何も表示されませんでした。
_metaはサポートされていますか、または今後変更される可能性がありますか? –
名前がアンダースコアで始まるものはすべて内部のものとみなしてください。とにかく、それは1.0と1.1の間で変わらなかった。 – zgoda
内部属性(_metaは内部APIに対してかなり安定しています)を使用する場合は、作成インデックスでアクセスするのではなく、MyModel._meta.get_field( 'field_name')。defaultを読みやすくなります。 –