【发布时间】:2011-09-04 02:52:30
【问题描述】:
我有一个 Django 管理表单。 现在我想用基于我的模型的数据填充它的初始字段。所以我尝试了这个:
class OrderForm(forms.ModelForm):
class Meta:
model = Order
email = CharField(initial="null", widget=Textarea(attrs={'rows': 30, 'cols': 100}))
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request', None)
products = kwargs['instance'].products.all()
self.message = purchase_message % (
"".join(["<li>" + p.name + ": " + str(p.price) + "</li>" for p in products]),
reduce(lambda x, y:x + y.price, products, 0)
)
# and here I have a message in self.message variable
super(OrderForm, self).__init__(*args, **kwargs)
此时我不知道如何在小部件呈现之前访问电子邮件字段以设置其初始值。我该怎么做?
【问题讨论】:
标签: django django-admin