我正在尝试为帐户模型自定义DRF(3.x)的默认验证错误.我的目标是编写验证函数,以便发回自定义的错误消息.
我尝试过以下方法:
class AccountSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True, required=False)
class Meta:
model = Account
fields = ('id', 'email', 'password',)
def validate_password(self, value):
"""
Validate Password.
"""
if not value:
raise serializers.ValidationError("Password cannot be empty!")
elif len(value) < 5:
raise serializers.ValidationError("Password to short...")
return value
Run Code Online (Sandbox Code Playgroud)
长度验证工作正常,但'密码为空'验证永远不会被抛出,因为之前抛出了默认错误('密码',[这个字段可能不是空白.']).
是否有任何选项可以禁用默认错误或首先强制通过我的自定义函数进行验证?
感谢帮助!
我在将 tiff 图像从显微镜转换为 jpeg 时遇到问题,该图像应该在 Web 应用程序中显示。我尝试了以下方法:
image = Image.open(file_name)
image.convert(mode="RGB")
image.save('my.jpeg')
>>IOError: cannot write mode I;16 as JPEG
Run Code Online (Sandbox Code Playgroud)
任何人都有将 16 位 TIFF 文件转换为 jpeg 的经验...我在下面链接了这样一个文件。感谢您的帮助!
https://drive.google.com/open?id=0B04N02JqhWJOWjBPY1RRZkIwbTg
我想在iPython中重塑以下numpy数组:
array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]]) # Array A
Run Code Online (Sandbox Code Playgroud)
至:
array([[1, 5, 9],[2, 6, 10],[3, 7, 11],[4, 8, 12]]) # Array B
Run Code Online (Sandbox Code Playgroud)
主要任务是计算数组A的第一个元素的平均值(意味着平均值为1,5,9),然后是第二个元素等.
我认为最简单的方法是重新整形数组,然后计算它的平均值.
有没有办法在没有通过循环遍历数组的情况下执行此操作for?