Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как можно сделать поле hidden в моем случае? [RSS Feed]

#1 Июль 4, 2012 21:18:31

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Как можно сделать поле hidden в моем случае?

Как можно сделать поле hidden в моем случае?
Есть форма где нужно поле post_id сделать hidden, когда в модели это поле type=“text”.

class CommentForm(ModelForm):
    class Meta:
        model = Comment 
        fields = ('name', 'email', 'text','post_id')



Офлайн

#2 Июль 4, 2012 21:45:33

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Как можно сделать поле hidden в моем случае?

{{ form.post_id.as_hidden }}

и, по-моему:
editable=False



Отредактировано fata1ex (Июль 4, 2012 21:47:10)

Офлайн

#3 Июль 4, 2012 23:02:10

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Как можно сделать поле hidden в моем случае?

Спасибо, даже и не знал что такое в шаблоне можно исполнять.
Что самое интересное у меня editable = Flase срабатывает только на некоторые типы полей.
Вроде как решил так:

class CommentForm(ModelForm):
    post_id = forms.IntegerField(widget=forms.HiddenInput())
    class Meta:
        model = Comment 
        fields = ('name', 'email', 'text','post_id')



Офлайн

#4 Июль 4, 2012 23:52:30

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Как можно сделать поле hidden в моем случае?

Ну да про виджет тоже думал написать, но передумал :) Тут как обычно:

There should be one-- and preferably only one --obvious way to do it.



Отредактировано fata1ex (Июль 4, 2012 23:52:44)

Офлайн

  • Начало
  • » Django
  • » Как можно сделать поле hidden в моем случае? [RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version