Django注册,信号,不需要额外的字段

时间:2012-05-02 05:01:01

标签: django django-forms

我想知道使用Django注册额外字段的最佳方法,以及如何解决我不需要显示的字段的问题,每次我使用Django注册额外的字段,我有不需要字段的问题

regBackend.py

...
profile.hobbies = form.data['hobbies']
...

例如爱好字段不是必需的,但如果用户在此字段中没有选择任何内容,我会收到错误,django说“MultiValueDictKeyError”

有关如何使用信号的任何想法,不需要担心不需要的字段吗?

谢谢

2 个答案:

答案 0 :(得分:1)

使用dict.get()获取可能存在或不存在的密钥的值。

profile.hobbies = form.data.get("hobbies")

答案 1 :(得分:0)

在您的表单类中,您可以将可选字段设置为required=False,这样如果没有选择它,Django就不会大惊小怪。