0

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

regBackend.py

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

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

关于如何使用信号并且不需要担心不需要的字段的任何想法?

谢谢

4

2 回答 2

1

用于dict.get()获取可能存在或不存在的键的值。

profile.hobbies = form.data.get("hobbies")
于 2012-05-02T09:06:15.447 回答
0

In your form class, you could set the optional fields to required=False so that if it's not selected, Django won't kick up a fuss.

于 2012-05-02T09:44:59.597 回答