小编Dar*_*ger的帖子

Django Rest Framework自定义验证错误

我正在尝试为帐户模型自定义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)

长度验证工作正常,但'密码为空'验证永远不会被抛出,因为之前抛出了默认错误('密码',[这个字段可能不是空白.']).

是否有任何选项可以禁用默认错误或首先强制通过我的自定义函数进行验证?

感谢帮助!

validation field django-rest-framework

6
推荐指数
2
解决办法
7848
查看次数

使用 PIL/pillow 将 tiff (I;16) 转换为 JPG

我在将 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

python jpeg tiff python-imaging-library

4
推荐指数
1
解决办法
2万
查看次数

重塑一个numpy数组

我想在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

python arrays numpy reshape

0
推荐指数
1
解决办法
1588
查看次数