我想知道使用Django注册额外字段的最佳方法,以及如何解决我不需要显示的字段的问题,每次我使用Django注册额外的字段,我有不需要字段的问题
...
profile.hobbies = form.data['hobbies']
...
例如爱好字段不是必需的,但如果用户在此字段中没有选择任何内容,我会收到错误,django说“MultiValueDictKeyError”
有关如何使用信号的任何想法,不需要担心不需要的字段吗?
谢谢
答案 0 :(得分:1)
使用dict.get()
获取可能存在或不存在的密钥的值。
profile.hobbies = form.data.get("hobbies")
答案 1 :(得分:0)
在您的表单类中,您可以将可选字段设置为required=False
,这样如果没有选择它,Django就不会大惊小怪。