2013-04-16 2 views
0

Есть ли способ создать модель из формы в django (1.5)? Как при создании форм из моделей.создать модель из формы в django

Моя форма

class QuoteForm(forms.Form): 

    country = forms.ChoiceField(choices=COUNTRIES, required=False) 
    street = forms.CharField(max_length=100, required=False) 

И моя была бы модель имеет те же поля

+1

Я не думаю, что это поток джанго. Почему вы не можете создать свою модель сначала, тогда вы можете использовать форму модели? – dm03514

+0

форма была создана до модели, я использую классическую модель => форму + настройка на данный момент – maazza

+0

Для Django мало смысла генерировать модели из форм. Django использует метаклассы Python в классе 'models.Model' для обработки уровня доступа к базе данных. Поскольку это не имеет видимости в формах приложения, оно не сможет увидеть модель, и таблицы не будут созданы. Вот почему Django идет по другому пути: модели относительно статичны, и из них производятся формы. –

ответ

2

Я не верю, что есть простой способ сделать это с помощью Django. Это не встроенный код для этого, но вы можете изучить, как django создавать формы из моделей и пытаться сделать это обратным образом.

Вот код Джанго: https://github.com/django/django/blob/master/django/forms/models.py

Во всяком случае, я думаю, что это будет лучше, если вы создаете свои модели, а затем использовать ModelForm.

+1

Я предполагаю, что это единственный способ сделать это (и пока он отлично работает) – maazza

Смежные вопросы