【发布时间】:2010-09-22 18:44:21
【问题描述】:
我希望从我的视图中动态更新 ModelForm 的内联 Meta 类。虽然这段代码似乎更新了 Meta 类中的排除列表,但 as_p()、as_ul() 等的输出并未反映更新后的 Meta 排除。
我假设 html 是在创建 ModelForm 时生成的,而不是在调用 as_*() 时生成的。有没有办法强制更新 HTML?
这甚至是最好的方法吗?我只是假设这应该工作。
想法?
from django.forms import ModelForm
from testprogram.online_bookings.models import Passenger
class PassengerInfoForm(ModelForm):
def set_form_excludes(self, exclude_list):
self.Meta.exclude = excludes_list
class Meta:
model = Passenger
exclude = []
【问题讨论】:
标签: python django django-forms metaprogramming modelform