将默认值更改为功能django

时间:2017-04-01 13:43:42

标签: python django default-value

因此我尝试根据用户之前设置更改默认语言。我的问题是,我调用的函数的价值是'英语'或者'西班牙语'但我需要一个像“' en'或者' esp'使它真正起作用。当我尝试运行它时,我也有此错误消息:userlang()只需1个参数(0给定)

所以这就是我的尝试:

foo = Button(root, text="foo", command=lambda : tobeplaced("foo"))
foo.pack()

我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

你可以使用这样的东西:

class CustomModel(models.Model):
    language = gender = models.CharField(
        max_length=2,
        choices=(('en', 'English'),('es', 'Spanish')),
        default=None,
        blank=True,
        null=True
    )

然后它非常直接使用。

当然,如果您有多种语言可能性,那么您应该进行OneToMany关联,而不是使用这种模式。

顺便说一下。您的示例格式和编写非常糟糕。对于您的错误,只需删除" self"在你的函数的论证中......只有在它的类方法时才需要它。

相关问题