Ситуация касается работы с дажнго в google app engine на локальной сдк.
Хочу передать список параметров в заранее заготовленный choises, но
переданные initial параметры игнорируются, остаются только указанные в
модели.
на примере выглядит так:
class PhoneNumber(db.Model):
number = db.StringProperty()
phone_type = db.StringProperty(
choices=('work', 'cell'))
class PhoneNumberForm(djangoforms.ModelForm):
class Meta:
model = PhoneNumber
def newp(request):
user = users.GetCurrentUser()
form = PhoneNumberForm(initial={'phone_type':(('1','w'),
('2','r'))})
return respond(request, user, 'addst', {'form': form})
def newp(request,pid):
user = users.GetCurrentUser()
if pid==1:
cs=(('1','w1'),('2','r1'))
else:
cs=(('1','w else'),('2','r else'))
form = PhoneNumberForm()
l = {'phone_type': djangoforms.ModelChoiceField(PhoneNumber,
choices=cs ,label=u'Телефоны')}
form.base_fields.update(l)
return respond(request, user, 'addst', {'form': form})
при вызове страницы newp/1 или newp/2
список phone_type то меняется на начальный значение заданные в модели,
то вообще не меняется, после смены цифры, кешируется чтоли. Как можно
еще добиться изменения списка?