Новичок Джанго Вопрос: Не могу найти данные, которые я предварительно настроил в форме - PullRequest
1 голос
/ 01 марта 2009

Я все еще сталкиваюсь с Джанго и, в частности, с формами.

Я создал MyForm, который создает подклассы. Форма, в которой я определяю поле следующим образом:

owner = forms.CharField (widget = forms.HiddenInput)

Когда я создаю новый, пустой экземпляр формы, я хочу предварительно заполнить его профилем создателя, что я делаю так:

form = MyForm ({'owner': request.user.get_profile ()})

То, что я представляю, устанавливает в поле владельца формы идентификатор request.user. ( тип соответствующего поля "владелец" в моделях. Классом модели является ForeignKey профиля.)

Перед рендерингом формы мне необходимо проверить один фрагмент информации о владельце. Поэтому я пытаюсь получить доступ к form.owner, но, похоже, отсутствует атрибут "владельца" объекта формы. Я также попробовал form.instance.owner, но, похоже, не повезло.

Что я делаю не так? Что я неправильно понял?

1 Ответ

1 голос
/ 01 марта 2009

Вы можете получить доступ к этому значению через словарь данных формы:

form.data.get ( 'владелец')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...