zoukankan      html  css  js  c++  java
  • assert和hasattr,getattr,setattr

    assert hasattr(self, 'initial_data'), (
        'Cannot call `.is_valid()` as no `data=` keyword argument was '
        'passed when instantiating the serializer instance.'
    )
    

      

    hasattr(self, 'initial_data')为真,则ok,为假,则抛出AssertionError

    内容为后面的信息

    hasattr(对象,属性或方法)

    self是本类,initial_data判断类里有没有这个属性。

    getattr(对象,属性或方法,默认值)

    # 设定返回值_data,在if和elif中,如果没有get到_errors这个属性,则调用to_representation
    if not hasattr(self, '_data'):
        if self.instance is not None and not getattr(self, '_errors', None):
            self._data = self.to_representation(self.instance)
        elif hasattr(self, '_validated_data') and not getattr(self, '_errors', None)
            self._data = self.to_representation(self.validated_data)
        else:
            self._data = self.get_initial()
    

      

  • 相关阅读:
    pylint
    Cygwin安装与配置
    Spring的配置文件
    网络传输测试软件
    MINA快速传输文件
    Jar包下载
    shutdown彻底关闭tomcat,以及多线程关闭
    Git使用
    例说数学学习中的四基
    求等差数列前n项和S_n的最值
  • 原文地址:https://www.cnblogs.com/jabbok/p/11290460.html
Copyright © 2011-2022 走看看