2011-01-31 4 views
0

Мне бы очень хотелось сделать экземпляр формы атрибутом модели, чтобы у меня был доступ к форме из шаблона через объект, который мне удобен.ImportError импортирует forms.py в models.py

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

Я не могу найти информацию об импорте форм в модели. Это возможно? Если да, то как?

ответ

0

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

class TestModel(model.Models): 
    def get_my_form(self): 
     from my_app.forms import MyForm 
     return MyForm() 
+0

Спасибо за ответ, это именно то, что я искал. В основном мое приложение создает отчет с кучей элементов, и пользователь должен иметь возможность оспаривать элемент, если элемент соответствует определенным критериям. Это был самый простой способ, с помощью которого я мог бы связать форму с элементом отчета для простой предварительной записи формы с ранее заполненными данными. Единственным другим способом, о котором я мог думать, было сделать сопоставление в представлении, которое кажется менее прямым и менее гибким. Мысли? – freb

+0

Я бы предварительно обработал это в представлении или создал пользовательский templatetag. – sdolan

+0

Спасибо за помощь! – freb