Django最完整的教程之一!模型的高级用法,Django一如既往的火!

  • A+
所属分类:ptython全栈开发

数据模型高级使用。这节主要讲模型的使用。回顾一下基础教程的模型设计

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

外键实例:

数据库数据:

Publisher:

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Author:

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Book:

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

polls_book_authors:(关联表,自动生成的)

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Publisher->Book,从Publisher查询到Book

我们知道,外键在Book里面,而Publisher是没有外键的。所以这里Publisher->Book用法就和上面说的不一样了。

看图解释:

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

title__icontains:查询字段条件:字段__icontains


访问多对多值(Many-to-Many Values)

原理和外键的大同小异,直接看教程即可。

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

这里补充一下基础知识的:models的get和filter区别。

看图:

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

修改初始Manager QuerySets

Django最完整的教程之一!模型的高级用法,Django一如既往的火!


模型方法:可以在models.py声明字段之外,还可以根据实际写方法。实际用法功能,与Manager 大同小异的。都属于自定义。

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!


执行原始SQL查询

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

Django最完整的教程之一!模型的高级用法,Django一如既往的火!

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: