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

Python: Web

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

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

27.12.2016, 15:13. Просмотров 173. Ответов 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 Переход на новую версию джанго
C++ Qt Растягивание виджетов
Python Соревнование по шахматам на джанго
Как реализовать что-то наподобие фреймов, и заполнять их из джанго Python
Python Как выучить Джанго?
Python Первая форма на джанго
Размеры виджетов Android
Python Синхронизация с базой данных в джанго
Python Не отображается шаблон в джанго

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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