从Sublime Text 2运行我的python3脚本时,发生以下错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
此外,从终端运行相同的脚本时,问题不会出现.
Sublime的构建系统设置如下:
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "utf8",
"path": "/Library/Frameworks/Python.framework/Versions/3.3/bin/"
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
目前,我正在创建一个UserRegistration视图,该视图应显示带有密码/确认密码字段的表单.问题是Browsable API仅显示模型定义中出现的字段.
我应该如何调整表单以便能够添加自定义字段?
class UserRegistrationSerializer(serializers.ModelSerializer):
password = serializers.CharField(
max_length=128,
widget=widgets.PasswordInput,
label=_('Password')
)
password_confirm = serializers.CharField(
max_length=128,
widget=widgets.PasswordInput,
label=_('Confirm password')
)
class Meta:
model = User
fields = ('id', 'name', 'username', 'email', 'password', 'registration_date')
def validate(self, attrs):
if attrs.get('password') and attrs.get('password_confirm'):
if attrs['password'] != attrs['password_confirm']:
raise serializers.ValidationError(_("Passwords do not match"))
return attrs
Run Code Online (Sandbox Code Playgroud)另外,区分输入串行器和输出串行器的最佳方法是什么?
我想能够将一个GET请求传递给我的服务器suh:
http://example.com/?a[foo]=1&a[bar]=15&b=3
Run Code Online (Sandbox Code Playgroud)
当我得到查询参数'a'时,它应该被解析为HashMap,如下所示:
{'foo':1, 'bar':15}
Run Code Online (Sandbox Code Playgroud)
编辑:好的,要清楚,这是我想要做的,但在Java,而不是PHP:
任何想法如何实现这一目标?