как определить виджет в атрибуте модели - PullRequest
0 голосов
/ 11 октября 2009

Просто я пишу:

# forms.py
class NoteForm(ModelForm):
def __init__(self, *args, **kwargs): 
    super(NoteForm, self).__init__(*args, **kwargs)
    #add attributes to html-field-tag:
    self.fields['content'].widget.attrs['rows'] = 3
    self.fields['title'].widget.attrs['size'] = 20

class Meta:
    model = Note
    fields = ('title','content')

Чтобы добавить или изменить некоторые атрибуты в поле тега HTML.

Но в этот раз мне придется делать это прямо в модели Note в models.py

#models.py
class Note(models.Model):
    title =   models.CharField(max_length=100)
    content = models.TextField(max_length=255)
    #how to define the fields.widget.attrs here ?????

Просто к вашему сведению: почему? Потому что собирается работать как

NotesFormSet = inlineformset_factory(NoteBook, Note, extra=10)

Чтобы добавить много заметок при добавлении / редактировании NoteBook

ПРИМЕЧАНИЕ: это не администратор django

Если я не предоставляю вам достаточного контекста, прокомментируйте, плз, любая подсказка будет оценена

1 Ответ

1 голос
/ 11 октября 2009

Нет, вы все еще делаете это в форме, но вы просто передаете эту форму в качестве параметра inlineformset_factory.

NotesFormSet = inlineformset_factory(NoteBook, Note, extra=10, form=NoteForm)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...