models.py 代码

 from django.db import models

 # Create your models here.

 class Author(models.Model):
name = models.CharField(max_length=30)
qq = models.CharField(max_length=20)
add = models.CharField(max_length=50)
email = models.EmailField() def __str__(self):
return self.name class Article(models.Model):
title = models.CharField(max_length=50)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
content = models.TextField()
score = models.IntegerField()
tags = models.ManyToManyField('Tag') def __str__(self):
return self.title class Tag(models.Model):
name = models.CharField(max_length=50) def __str__(self):
return self.name

initdb.py代码

 import random
from my_query.wsgi import *
from blog.models import Author, Article, Tag
import os,django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_query.settings")
django.setup() author_name_list = ['dengyexun', 'lina', 'zhangming']
article_title_list = ['Django book', 'Java book', 'C# book'] def create_author():
for author_name in author_name_list:
author, created = Author.objects.get_or_create(name=author_name)
author.qq = ''.join(
str(random.choice(range(10))) for i in range(9)
)
author.add = 'addr_%s' % (random.randrange(1, 3))
author.email = '%s@qq.com' % (author.add)
author.save() def create_article_tag():
for article_title in article_title_list:
tag_name = article_title.split(' ')[0]
tag, created = Tag.objects.get_or_create(name=tag_name)
random_author = random.choice(Author.objects.all()) for i in range(1, 21):
title = '%s_%s' % (article_title, i)
article, created = Article.objects.get_or_create(
title=title, defaults={
'author': random_author,
'content': '%s content' % title,
'score': random.randrange(70, 90),
}
)
article.tags.add(tag) def main():
create_author()
create_article_tag() if __name__ == '__main__':
main()
print('Done')

参考:

https://code.ziqiangxuetang.com/django/django-queryset-advance.html

  

最新文章

  1. 命令行登陆Oracle(包括远程登陆)
  2. biztalk重新发布
  3. 【转】【Top 100 Best Blogs for iOS Developers】
  4. tomcat,tomcat7配置https
  5. 07-C语言流程控制if、switch
  6. spring mvc:注解@ModelAttribute妙用
  7. Java数据结构和算法(十一)——红黑树
  8. 04-PHP-redis
  9. 《Python神经网络编程》的读书笔记
  10. laravel5.5 任务调度 (转载)
  11. http.lua里的装饰器
  12. pymysql使用(二)
  13. 通过HttpWebRequest调用webService
  14. SQL Server 2005 无法连接到WMI提供程序 无法执行 SQL Server 系统配置检查器
  15. NLP 装桶(Bucketing)和填充(padding)
  16. 南邮PHP反序列化
  17. 20145331 《Java程序设计》第8周学习总结
  18. Javascript之深入理解闭包
  19. 后端系统开发利器之gflags
  20. Docker资源

热门文章

  1. 使用pull方式解析xml文件示例:
  2. 雪花算法-snowflake
  3. Install VMware Workstation as a Service
  4. JLINK与JTAG的区别(转)
  5. gitlab数据迁移
  6. JSP基本用法(一)运行机制和语法
  7. Nginx/LVS/HAProxy负载均衡软件的优缺点
  8. 关于PHP中的 serialize () 和 unserialize () 的使用(即关于PHP中的值与已存储的表示的相互转换)
  9. 【python】解决No module named _sqlite3的问题
  10. sql查看本机IP地址