0

我是 Django 和 GAE 的新手。我想创建两个输入字段,其中第一个是下拉菜单(让它命名为选择),它决定了第二个中的值(让它命名为 val)。

例如,一旦从“select”中选择“A”,字段“val”将显示“1”。类似地,“B”与“10”相关联。我在下面写了几行,但它不起作用。两个问题:

  1. 第二个字段 ('val') 始终等于 0。
  2. 似乎我的第二个字段(“val”)没有“听”第一个字段(“select”)所做的选择,这意味着这两个字段没有链接。谁能给我一些建议(或推荐有关在 GAE 上使用 Django 的书籍)?谢谢!

    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))
    
4

1 回答 1

1

我想你已经理解了 django 的工作方式有点错误。您输入的代码在页面呈现之前运行,因此尚未进行选择。如果您希望输入字段随着用户在页面上进行选择而动态更改,则应使用 Javascript。

此外,您正在将字段(选择)与字符串('A')进行比较,这自然总是不相等。

阅读更多文档和教程,您很快就会了解它的工作原理。

于 2012-02-28T21:39:54.933 回答