微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django 自定义模型管理器类2个应用场景

<div class="cnblogs_code">

查询集的结果集
    = super().all()    
        books = books.filter(isDelete=</span><span style="color: #008000;"&gt;#</span><span style="color: #008000;"&gt; 封装<a href="/tag/hanshu/" target="_blank" class="keywords">函数</a>:操作模型类对应的数据表(增删改查)</span>
<span style="color: #0000ff;"&gt;def</span><span style="color: #000000;"&gt; create_book(self,title,author):
    </span><span style="color: #008000;"&gt;#</span><span style="color: #008000;"&gt; book = BookInfo()    # 另<a href="/tag/yige/" target="_blank" class="keywords">一个</a>模型类</span>
    model_class = self.model <span style="color: #008000;"&gt;#</span><span style="color: #008000;"&gt; 可以<a href="/tag/huoqu/" target="_blank" class="keywords">获取</a>当前模型类名,代替上一条<a href="/tag/daima/" target="_blank" class="keywords">代码</a></span>
    book =<span style="color: #000000;"&gt; model_class
    book.title </span>=<span style="color: #000000;"&gt; title
    book.author </span>=<span style="color: #000000;"&gt; author
    book.save()
    </span><span style="color: #0000ff;"&gt;return</span> book        class BookInfo(models.Model):  title = models.CharField(max_length=20)  author = models.CharField(max_length=10)    objects = BookManager() # <a href="/tag/zidingyi/" target="_blank" class="keywords">自定义</a>BookManager类的对象==================================================================# objects 是自己定义的,并非模型类里面的<a href="/tag/mo/" target="_blank" class="keywords">默</a>认的 objects# <a href="/tag/xianshi/" target="_blank" class="keywords">显示</a>的结果将是未被逻辑<a href="/tag/shanchu/" target="_blank" class="keywords">删除</a>的数据>>> BookInfo.objects.all()>>> BookInfo.objects.create_book('了不起的盖茨比','菲茨杰拉德')</pre>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐