Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 9

переопределение виджетов ModelForms в джанго

27.12.2016, 15:13. Показов 1460. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как переопределить виджет таким образом чтоб добавить свойства каждому обьекту ? к примеру добавить класс с именем input. Как для CharField так и для Textarea

forms
Python
1
2
3
4
5
6
7
8
9
10
11
from django import forms
from .models import Feedback
 
 
class ContactForms(forms.ModelForm):
    class Meta:
        model = Feedback
        fields = ('firstname', 'message',)
        widgets = {
            'firstname': forms.TextInput(attrs={'class': 'input'}),
        }
models
Python
1
2
3
4
5
6
7
8
9
10
from django.db import models
 
 
class Feedback(models.Model):
    firstname = models.CharField(max_length=50)
    lastname = models.CharField(max_length=50)
    subject = models.CharField(max_length=100)
    message = models.TextField()
    from_email = models.EmailField()
    create_date = models.DateTimeField(auto_now_add=True)
Добавлено через 8 часов 14 минут
Также не работает.
Python
1
2
3
4
5
6
7
8
9
10
11
12
class ContactForms(forms.ModelForm):
    class Meta:
        model = Feedback
        exclude = ('create_date',)
 
    def __init__(self, *args, **kwargs):
        super(ContactForms, self).__init__(*args, **kwargs)
        self.fields['firstname'].widget = forms.TextInput(attrs={
            'id': 'myCustomId',
            'class': 'myCustomClass',
            'name': 'myCustomName',
            'placeholder': 'myCustomPlaceholder'})
на выходе получаю <input id="id_firstname" maxlength="50" name="firstname" required="" type="text">

Добавлено через 5 минут
Django==1.10.2

Добавлено через 13 часов 42 минуты
Использовал widget tweaks для решения проблемы. Если кто-то знает более оптимальный путь, буду рад выслушать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2016, 15:13
Ответы с готовыми решениями:

Передать request в ModelForms
Всем привет Мне как-то лень писать в каждом template такую конструкцию: &lt;form method=&quot;post&quot;&gt;{% csrf_token %} ...

Фильтрация в джанго
Здравствуйте. Кто знает, подскажите, пожалуйста, как реализовать фильтрацию с помощью словаря? models.py class Book(models.Model): ...

Не показываются картинки в джанго
Консоль выдаёт мол /media/img_news/123_hjrB2ch.png HTTP/1.1&quot; 404 2269 Хотя там лежит эта картинка

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.12.2016, 15:13
Помогаю со студенческими работами здесь

Не запускается сервер от Джанго
Вчера от нечего делать попытался запустить сервер от Джанго. Обратился через Командную строку: Microsoft Windows (c) Корпорация...

Не отображается шаблон в джанго
переходя по адресу http://127.0.0.1:8000/ вижу пустую страницу, что-то я явно делаю не так. вот два файла, в которых я что-то не так...

Как выучить Джанго?
Изучаю Джанго . Питон знаю поверхностно (лутц и собственны небольши. Эксперементы). По Джанго дочитываю книгу от Головатого и...

Джанго работает синхронно?
В Джанго до 3 версии не было никакой поддержки асинхронности, значит все запросы выполнялись синхронно? Как в таком случае сервер будет...

Джанго и виртуальные машины
У меня есть несколько виртуальных машин. Могу ли я сделать так, чтобы данные из консолей виртуальных машин отправлялись на мой джанго...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru