Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 21, 2009 02:08:59

ani_py
От:
Зарегистрирован: 2009-06-29
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

foreign key в models.py и forms.py

немного запуталась, помогите, пожалуйста, понять в чем дело)

создала модель с foreign key , но когда делаю форму для заполнения, но мне не понятно в каком месте нужно указать поле подстановки…

в модели определяю поле так:

town = models.ForeignKey(towns)



Отредактировано (Дек. 21, 2009 02:34:04)

Офлайн

#2 Дек. 21, 2009 09:58:21

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

foreign key в models.py и forms.py

Какой подстановки? Какую форму?
Что именно вы хотели сделать?

Офлайн

#3 Дек. 21, 2009 10:27:39

ani_py
От:
Зарегистрирован: 2009-06-29
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

foreign key в models.py и forms.py

Создала модель,в которой есть поле foreignkey - town = models.ForeignKey(towns)

во view :
d=table1.objects.all().order_by('-id')
tableFormSet = modelformset_factory(table1, max_num=5, extra=5)
formset=tableFormSet(queryset=d)

затем передаю в шаблон formset…

в шаблоне поле town отображается select-ом , в котором значения - “town object”

где необходимо прописать какое именно поле должно выводится в select или как это определяется?



Офлайн

#4 Дек. 22, 2009 10:58:42

ani_py
От:
Зарегистрирован: 2009-06-29
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

foreign key в models.py и forms.py

правильный ответ - в модели написать:
def __unicode__(self):
return u'%s'%(self.name)

Где name - то поле, которе должно выводиться.



Отредактировано (Дек. 22, 2009 10:59:07)

Офлайн

#5 Дек. 22, 2009 17:55:25

tezro
От:
Зарегистрирован: 2009-12-09
Сообщения: 90
Репутация: +  0  -
Профиль   Отправить e-mail  

foreign key в models.py и forms.py

ani_py
правильный ответ - в модели написать:
def __unicode__(self):
return u'%s'%(self.name)

Где name - то поле, которе должно выводиться.
def __unicode__(self):
return self.name
Всё и так в юникоде.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version