Установка динамических полей для «начальных» в модели - PullRequest
0 голосов
/ 26 мая 2011

Как то, как мы обычно устанавливаем начальные данные, потому что мы знаем, какие поля для этой модели.

initial = {'fieldA': valueA, 'fieldB': valueB}

Как установить поля, которые не известны и не являются динамическими?(т.е. мы не знаем, какие поля являются полями, поскольку поля будут основаны на базе данных) Это потому, что мои поля являются динамическими и не известны.Это мои формы. Форма в def init :

 for f in Parameter.objects.filter(id=idfield):          

            if Part.objects.get(parameter=f.parameter_name).isfunction:
                self.fields.update({
                            f.parameter_name : forms.CharField(widget=forms.TextInput() )})

Как видите, поля генерируются на основе idfield.

Например, если у нас есть только2 записи в базе данных, я просто хочу, чтобы это выглядело как:

initial = {'a':'a', 'b' : 'b'}

Если у нас есть 3 записи аналогичным образом,

initial = {'a':'a', 'b' : 'b', 'c' :'c'}

Я думал о создании цикла for, но двоеточие кажетсябыть препятствием, потому что он будет выглядеть как строка.Не могу найти обходной путь для этого.Спасибо за любые предложения.

1 Ответ

0 голосов
/ 26 мая 2011
f.parameter_name : forms.CharField(widget=forms.TextInput(), initial=u'My cool initial value')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...