Форум программистов, компьютерный форум CyberForum.ru

Python: Web

Войти
Регистрация
Восстановить пароль
 
BlackCard
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 9
#1

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

27.12.2016, 15:13. Просмотров 182. Ответов 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 для решения проблемы. Если кто-то знает более оптимальный путь, буду рад выслушать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2016, 15:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос переопределение виджетов ModelForms в джанго (Python):

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

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

Соревнование по шахматам на джанго - Python
Требуется написать сайт по шахматам, примитивную модель создал, но не знаю как сделать, чтобы после 1го раунда, когда админ расставит...

Первая форма на джанго - Python
&lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;title&gt;Проба&lt;/title&gt; &lt;link rel=&quot;stylesheet&quot;...

Синхронизация с базой данных в джанго - Python
Приступил к изучению Джанго, выполняю первые шаги, дошел до синхронизации с базой данных, переходим в папку через терминал в нужную, пишем...

Переход на новую версию джанго - Python
Вообщем есть веб-приложение на django 1.3, появилась необходимость перехода на более новую 1.6, есть ли инструменты для таких вещей? Или...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2016, 15:13
Привет! Вот еще темы с ответами:

Научите пользоваться моим сайтом на джанго - Python
Есть сайт на джанго. администрировать сайт некому, а надо. Я заказал сайт фрилансерам, а те не доделав сайт, бросили меня и теперь,...

Поставил питон и джанго. Что дальше? - Python
Поставил питон http://www.cyberforum.ru/python/thread1942826.html#post10249834 удалось ) поставил джанго. Тоже, спасибо форуму....

Как реализовать что-то наподобие фреймов, и заполнять их из джанго - Python
Смысл в том, что на сайте есть шапка и меню и они прикреплены, и есть область где отображаются данные которые формирует джанго. Т.е...

Переопределение функций - Python
&gt;&gt;&gt; def Test(): ... print(&quot;H&quot;) ... &gt;&gt;&gt; Test &lt;function Test at 0x7ff5f4693048&gt; &gt;&gt;&gt; Test() H &gt;&gt;&gt; def Test(): ... ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru