【发布时间】:2009-11-24 13:35:08
【问题描述】:
我想知道如何更改模型字段的参数,而不是在模型初始化期间,而是从模型管理员那里。例如,我想根据 get 参数将字段“foo”或“bar”设为可选(想知道# PSEUDO CODE 位的正确解决方案):
def add_view(self, request, form_url='', extra_context=None):
if request.GET.get('object_type', 'foo') == 'foo':
# PSEUDO CODE:
model.fields.foo.blank = False
model.fields.bar.blank = True
else:
# PSEUDO CODE:
model.fields.foo.blank = True
model.fields.bar.blank = False
return super(FileNodeAdmin, self).add_view(request, form_url, extra_context)
【问题讨论】:
标签: django-models django-admin