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

前端之家收集整理的这篇文章主要介绍了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()    # 另一个模型类</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 是自己定义的,并非模型类里面的默认的 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>

猜你在找的Django相关文章