Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 16, 2016 16:23:23

MightyDen
Зарегистрирован: 2016-10-24
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

django Modelform

Класс контроллер форм генерирует в поле Select ссылки на объекты а не их значения, как это исправить?

 class TypeBackup(models.Model):
    id = models.IntegerField(primary_key=True, verbose_name="ID")
    type = models.CharField(max_length=30, blank=False, null=False, verbose_name="Тип резервного копирования")
class Jobs(models.Model):
    ...
    type_backup = models.ForeignKey(TypeBackup, null=False, blank=False)
class AddJobForm(ModelForm):
    class Meta:
        model = Jobs
        fields = [..., 'type_backup']
        widgets = {...
                   "type_backup":forms.Select(attrs={"size": 1})}

Отредактировано MightyDen (Дек. 16, 2016 16:35:25)

Офлайн

#2 Дек. 16, 2016 16:25:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django Modelform

MightyDen
а не их представления
А что такое их представления?



Офлайн

#3 Дек. 16, 2016 16:27:39

MightyDen
Зарегистрирован: 2016-10-24
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

django Modelform

FishHook
А что такое их представления?
Значения

Раскрываю Select а там object, …, object

Офлайн

#4 Дек. 16, 2016 20:13:58

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django Modelform

MightyDen
А вы что ожидали то? Ну вот есть у меня модель, в ней: имя, фамилия, отчество. И что должно быть в списке? По-вашему компьютер должен догадаться что это реквизиты человека, и знать как по правилам русского делопроизводства нужно отображать ФИО? Есть метод __unicode__, он возвращает представление.



Офлайн

#5 Дек. 16, 2016 20:31:12

MightyDen
Зарегистрирован: 2016-10-24
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

django Modelform

FishHook
MightyDenА вы что ожидали то? Ну вот есть у меня модель, в ней: имя, фамилия, отчество. И что должно быть в списке? По-вашему компьютер должен догадаться что это реквизиты человека, и знать как по правилам русского делопроизводства нужно отображать ФИО? Есть метод __unicode__, он возвращает представление.

Спасибо за помощь FishHook, в документации сложно искать метод о котором представление не имеешь, что он существует. Это сейчас имея наводку легко разобрался. БОЛЬШУЩЕЕ спасибо от меня и + в карму

Офлайн

#6 Дек. 16, 2016 20:38:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django Modelform

MightyDen
в документации сложно искать метод о котором представление не имеешь, что он существует
вот прямо на главной странице официального сайта есть большая зеленая ссылка на туториал, странно, что вы её не увидели. Кроме того есть абсолютно доступный django-book и даже на русском



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version