Значение по умолчанию для поля AdminForm Django

У меня есть форма администратора 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)

На данный момент я не знаю, как получить доступ к полю электронной почты, чтобы установить его начальное значение перед визуализацией виджета. Как я могу это сделать?

16
задан Illia Ananich 27 December 2017 в 00:14
поделиться