立即登录

注册账号

联系我们

2022年4月21日 14:50

4.1. 模型_基本的增删改查

在Pycharm中打开Python console窗口,pycharm2021版本默认安装了ipython,以下的版本可以手动安装(pip install ipython)

在IPython窗口中,通过命令行来执行如下命令:

导入模型:

from blog.models import Article

查:

查询所有

Article.objects.all()

查询结果是列表

查询单个

Article.objects.get(id=1)
from blog.models import Article
data = Article.objects.all()
data
Out[4]: <QuerySet [<Article: 这是第一条新闻>, <Article: 这是第二条新闻>]>
data[0]
Out[5]: <Article: 这是第一条新闻>
data[0].id
Out[6]: 1
data[1].id
Out[7]: 2
d = Article.objects.get(id=1)
d
Out[9]: <Article: 这是第一条新闻>
d = Article.objects.get(id=2)
d
Out[13]: <Article: 这是第二条新闻>
d = Article.objects.get(title='这是第二条新闻')
d
Out[15]: <Article: 这是第二条新闻>
d = Article.objects.create(title='这是第三条新闻',content='这是第三条新闻的内容.')
Article.objects.all()
Out[17]: <QuerySet [<Article: 这是第一条新闻>, <Article: 这是第二条新闻>, <Article: 这是第三条新闻>]>
d = Article(title='这是第四条新闻',content='这是第四条新闻的内容.')
d
Out[19]: <Article: 这是第四条新闻>
Article.objects.all()
Out[20]: <QuerySet [<Article: 这是第一条新闻>, <Article: 这是第二条新闻>, <Article: 这是第三条新闻>]>
d.save()
Article.objects.all()
Out[22]: <QuerySet [<Article: 这是第一条新闻>, <Article: 这是第二条新闻>, <Article: 这是第三条新闻>, <Article: 这是第四条新闻>]>
d = Article.objects.get(id=4)
d
Out[24]: <Article: 这是第四条新闻>
d.delete()
Out[25]: (1, {'blog.Article': 1})
Article.objects.all()
Out[26]: <QuerySet [<Article: 这是第一条新闻>, <Article: 这是第二条新闻>, <Article: 这是第三条新闻>]>
d = Article.objects.get(id=3)
d.title = '这是第三条新闻修改'
d.save()
Article.objects.all()
Out[30]: <QuerySet [<Article: 这是第一条新闻>, <Article: 这是第二条新闻>, <Article: 这是第三条新闻修改>]>
Article.objects.get(id=3).delete()
Out[31]: (1, {'blog.Article': 1})
Article.objects.all()
Out[32]: <QuerySet [<Article: 这是第一条新闻>, <Article: 这是第二条新闻>]>
Article.objects.create(title='这是第三条新闻',content='这是第三条新闻的内容.')
Out[33]: <Article: 这是第三条新闻>
Article.objects.all()
Out[34]: <QuerySet [<Article: 这是第一条新闻>, <Article: 这是第二条新闻>, <Article: 这是第三条新闻>]>
d = Article.objects.all()
for i in d:
    print(i.id)

 

留言

给我留言