У меня есть форма администратора 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)
На данный момент я не знаю, как получить доступ к полю электронной почты, чтобы установить его начальное значение перед визуализацией виджета. Как я могу это сделать?