Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Django. Очевидная вещь, но как? / 4 сообщений из 4, страница 1 из 1
12.12.2011, 14:44:14
    #37570997
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Django. Очевидная вещь, но как?
Предположим, есть модели:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class Adress(forms.ModelForm):
    region=CharField()
    district=...
    town=....
    street=...
    home=...

class Organization(forms.ModelForm):
    name=CharField()
    adress=ForeignKey(Adress)


Если на основании модели Organization сделать форму:
Код: python
1.
2.
3.
4.
class OrganizationAddForm(forms.ModelForm):
    class Meta:
        model=Organizations
        


То было бы хорошо иметь что-то вроде такого:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class AdressForm(forms.ModelForm):
    class Meta:
         model=Adress

class OrganizationAddForm(forms.ModelForm):
    class Meta:
        model=Organizations

        widgets={
                 'adress':AdressForm()
                    }


По факту приходится вставлять в шаблон две формы,
Вопрос
1. Может я чего-то не увидел в документации, и так сделать можно?
2. Почему нет?
...
Рейтинг: 0 / 0
12.12.2011, 22:07:05
    #37571794
slilo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Django. Очевидная вещь, но как?
FishHook,

Так делать нельзя, потому что форма и виджет это разные вещи.
Тебе нужен formset.
...
Рейтинг: 0 / 0
24.10.2012, 17:01:51
    #38011799
inoks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Django. Очевидная вещь, но как?
FishHook,

насколько я понял вам нужно использовать inlinemodeladmin , например так:

Код: python
1.
2.
3.
4.
5.
6.
7.
class AdressInline(admin.StackedInline):
    model = Adress
    max_num = 1

class OrganizationAddForm(forms.ModelForm):
    <...>
	inlines = [AdressInline, ]   
...
Рейтинг: 0 / 0
25.10.2012, 07:02:14
    #38012378
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Django. Очевидная вещь, но как?
inoks,

За тот год, который прошел с момента стартового моего сообщения, я уже написал это
http://www.sql.ru/blogs/fishhook/1281
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Django. Очевидная вещь, но как? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]