Как создать связанные (связанные) автоматически обновляемые поля формы в GAE Django - PullRequest
0 голосов
/ 28 февраля 2012

Я новичок в Django и GAE.Я хотел бы создать два поля ввода, где первое - это раскрывающееся меню (пусть имя его выберет), в котором определяются значения во втором (пусть имя это val).

Например, если выбрать «A» из «select», поле «val» будет показывать «1».аналогично «В» ассоциируется с «10».Я написал несколько строк ниже, но это не работает.Две проблемы:

  1. Второе поле ('val') всегда равно 0.
  2. Похоже, мое второе поле ('val') не «слушает»выбор сделан первым ('select'), что означает, что эти два поля не связаны.Кто-нибудь может дать мне несколько советов (или порекомендовать книги по использованию Django на GAE)?Спасибо!

    select_CHOICES=(('A','A'),('B','B'),('Other','Other'))
    select = forms.ChoiceField(choices=select_CHOICES, initial='A')
    
    def get_choices(select):
        if select=='A':
            r= 1
        elif select=='B':
            r= 10
        else:
            r= 0
        return r
    
    val=forms.FloatField(initial=get_choices(select))
    

1 Ответ

1 голос
/ 29 февраля 2012

Я думаю, вы поняли, что django работает немного неправильно. Введенный вами код запускается до отображения страницы, поэтому выбор еще не сделан. Если вы хотите, чтобы поле ввода динамически изменялось при выборе пользователем страницы, вам следует использовать Javascript.

Также вы сравниваете Поле (выбрать) со строкой ('A'), которая, естественно, всегда неравна.

Прочитайте больше документации и учебных пособий, и вы скоро узнаете, как это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...