多表操作——添加
Posted woshinige
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多表操作——添加相关的知识,希望对你有一定的参考价值。
以Book表、Author表、Publish(出版社)表为例
外键建在多的一方
class Book(models.Model):
name=models.charField(max_length=20)
publish=models.ForeignKey("Publish") #django会默认在数据库中的外键加个_id
class Publish(models.Model):
name=models.CharField(max_length=100)
class Author(models.Model):
name=modles.CharField(max_length=40)
执行python manage.py makemigrations创建数据库
多表操作(一对多)
1、添加
def addbook():
Book.objects.create(name="python",publish_id=2)
return HttpResponse("添加成功")
2、对publish直接赋值,publish后面跟一个对象
publish_id=Publish.objects.filter(name="昆明出版社")[0]
Book.objects.create(name="python",publish_id=publish_id)
以上是关于多表操作——添加的主要内容,如果未能解决你的问题,请参考以下文章