lyhabc

(lyhabc)

认证信息:Django实战会员

2018年7月19日 14:38 加入

博客地址:http://www.cnblogs.com/lyhabc/

lyhabc 最近的发帖

lyhabc 最近的回帖

  • 2018年8月6日 09:42不知道哪里代码有问题中回答:

    报错 class PostView(CommonMixin,DetailView): model = Post template_name = 'blog/detail.html' context_object_name = 'post'

    正常 class PostView(DetailView): model = Post template_name = 'blog/detail.html' context_object_name = 'post'

    postview函数里面不继承CommonMixin就正常,继承了CommonMixin就报这个typeerror的错误

    调试了源代码,没看出什么错误


  • 2018年8月6日 09:43不知道哪里代码有问题中回答:

    报错

    class PostView(CommonMixin,DetailView): 
    model = Post 
    template_name = 'blog/detail.html' 
    context_object_name = 'post'
    

    正常

    class PostView(DetailView): 
    model = Post 
    template_name = 'blog/detail.html' 
    context_object_name = 'post'
    

    postview函数里面不继承CommonMixin就正常,继承了CommonMixin就报这个typeerror的错误

    调试了源代码,没看出什么错误


  • 2018年8月6日 11:07不知道哪里代码有问题中回答:

    已经解决


  • 2018年8月6日 11:07关于类的多重继承和Mixin中回答:

    已经解决


  • 2018年8月20日 18:56为什么console里面的输出都打到日志里面了中回答:

    格式有问题,我贴图吧 http://the5fireblog.b0.upaiyun.com/v_the5fire/f97e82f70671ecb3b9299f1d297bfb9f.png

    f http://the5fireblog.b0.upaiyun.com/v_the5fire/edbfbc94f61338263210f355b9d203fd.png


  • 2018年8月29日 16:28django1.11可以无缝使用python3.6吧中回答:

    会不会有什么坑


  • 2018年9月11日 17:11django1.11可以无缝使用python3.6吧中回答:

    看到了


  • 2018年9月19日 17:36loginform.non_field_errors.as_text的用法中回答:

    还有一个问题,其他错误,是不是要用变量传递到模版,比如下面代码,用户被禁用这些错误信息是不是要用变量保存错误信息并传递到模版

                if user:
                    if user.is_active:
                        login(request,user)
                        print request.session
                        return redirect(reverse('index'))
                    else:
                        pass
                else:
                    pass
    

  • 2018年10月21日 14:10怎么封装model里某个字段的访问和更新中回答:

    通过model 实例更新dbuserpassword 可以用这种方法

    aaa= DBAsset.objects.get(dbuser='ss')
    print aaa.dbuserpassword
    aaa.dbuserpassword = '6666666'
    aaa.save(update_fields=['dbuserpassword'])
    

    但是,通过queryset,怎么更新和创建呢,比如下面代码

    from asset.models import Project,DBAsset
    proin = Project.objects.get(id=5)
    DBAsset.objects.update_or_create(public_ip='192.168.1.5',internal_ip='192.168.12.7',port=77,hostname='dajiahao',dbtype='mssql',ostype='windows',
                                     status=1,is_internal=0,project=proin,dbuser='ss',dbuserpassword='7777777')
    
    
    DBAsset.objects.filter(dbuser='ss').update(dbuserpassword='7777777')
    

    直接用dbuserpassword的话,会报错 FieldError: Cannot resolve keyword 'dbuserpassword' into field. Choices are: _dbuserpassword, date_created, dbtype, dbuser, hostname, id, internal_ip, is_internal, ostype, port, project, project_id, public_ip, status