Нашли опечатку?

Выделите её мышкой и нажмите Enter

Ctrl-Enter
Выполнено:
87 1 199 25
на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!

ЯМ:41001223475816

Редактор ресурсов Gettext для Android
Всего пользователей: 1147
Русская группа
на Google

Документация Django на русском

Документация на русском языке для Django стала реальностью. Благодаря новым возможностям движка Sphinx мы можем оперативно дополнять перевод, по мере обновления оригинальной документации.

Нужна помощь дизайнера

Хотим добавить ачивки на сайте. Они уже как бы есть, но нет красивых иконок для отображения в профиле и на сайте. Если кто может быстренько и без напряга сделать с десяток, мы были бы благодарны. Обсуждение на форуме.

<<< Вернуться

Forms: Make a field readonly dynamically

18 января 2013 г. 19:13:39

Показан способ динамического запрещения редактирования поля формы.

рейтинг: 0

forms.py

class MyForm(forms.ModelForm):
    class Meta:
        model = models.MyModel
        fields = ('step', 'duration', 'cost')
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['step'].widget.attrs['readonly'] = True
Artem 3 дня, 15 часов прошло
Ответ | Ссылка

А можно ещё динамическое заполнение ?)

alerion
alerion 3 дня, 14 часов прошло
Ответ | Ссылка

Ответ на Artem
А можно ещё динамическое заполнение ?)

Аргумент initial чем вас не устраивает?

Artem 3 дня, 12 часов прошло
Ответ | Ссылка

и не знал :( хотя, посмотрев в документации все равно не очень понял.

alerion
alerion 3 дня, 12 часов прошло
Ответ | Ссылка

Ответ на Artem
и не знал :( хотя, посмотрев в документации все равно не очень понял.

Просто передаете аргумент initial, который является словарем с данными. Ключ это поле формы. Аналогично можно и в констукторе по каким-то параметрам софрмировать и передать.