Исключение полей при динамическом создании псевдомодели в Django для запуска формы - PullRequest
0 голосов
/ 11 сентября 2011

Я читал о Динамических моделях и пытался их создать.Я создаю модель с нуля без помощи каких-либо вспомогательных функций.Документы указывают на вспомогательную функцию под названием create_model, которую я не могу найти в Django 1.3.Есть идеи, почему?Из-за этой отсутствующей вспомогательной функции я создаю псевдомодель следующим образом:

Person = type('Person', (models.Model,), {
    'first_name': models.CharField(max_length=255),
    'last_name': models.CharField(max_length=255),
    '__module__' : 'modules.testmodule'
})

Это инициализирует объект псевдо-модели, и я хотел бы передать этот объект псевдомодели одной из моих форм вИнициализируйте его.

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

Спасибо.

1 Ответ

0 голосов
/ 11 сентября 2011

Это сделал это:

 setattr(Person, 'first_name', 'John')
...