2016-09-20 20 views
0

モデルフィールドの値をデフォルトにリセットするビューを作成したいと思います。デフォルトのモデルフィールド値を取得するにはどうすればよいですか?djangoデフォルトのモデルフィールド値を取得

class Foo(models.Model): 
    bar_field = models.CharField(blank=True, default='bar') 

ので、私が欲しいのです:

def reset(request, id): 
    obj = get_object_or_404(Foo, id=id) 
    obj.bar_field = # logic to get default from model field 
    obj.save() 
    ... 
+0

具体的には、正確に何をしたいですか? – sebb

+0

更新@SebastianBurzyński – Goran

+0

重複:https://stackoverflow.com/questions/1308332/how-do-i-get-the-default-value-for-a-field-in-a-django-model – ThePhi

答えて

0
myfield = Foo._meta.get_field_by_name('bar_field') 

と、デフォルトでは、フィールドの属性だけです:

myfield.default 
+0

実際にはmyfieldです= Foo._meta.get_field( 'bar_field')しかし、私は正しい方向に向いています。ありがとうございました。 – Goran

+1

はDjango 1.10で廃止予定です:https://docs.djangoproject.com/en/1.11/ref/models/meta/#module-django.db.models.options – ThePhi

関連する問題