Различные исходные данные для каждой формы в Django formset

Действительно ли возможно предварительно заполнить formset с различными данными для каждой строки? Я хотел бы поместить некоторую информацию в скрытые поля от предыдущего представления.

Согласно документам можно только установить начальную букву через плату.

30
задан cerial 13 December 2009 в 21:09
поделиться

1 ответ

У меня возникла эта проблема, и я сделал новый виджет:

from django.forms.widgets import Select
from django.utils.safestring import mark_safe
class PrepolutatedSelect(Select):
    def render(self, name, value, attrs=None, choices=()):
        if value is None: value = ''
        if value == '':
            value = int(name.split('-')[1])+1
        final_attrs = self.build_attrs(attrs, name=name)
        output = [u'<select%s>' % flatatt(final_attrs)]
        options = self.render_options(choices, [value])
        if options:
            output.append(options)
        output.append('</select>')
        return mark_safe(u'\n'.join(output))

Возможно, это сработает и для вас.

2
ответ дан 27 November 2019 в 23:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: