Действительно ли возможно предварительно заполнить formset с различными данными для каждой строки? Я хотел бы поместить некоторую информацию в скрытые поля от предыдущего представления.
Согласно документам можно только установить начальную букву через плату.
У меня возникла эта проблема, и я сделал новый виджет:
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))
Возможно, это сработает и для вас.