from django.http import HttpResponse
from .models import Pulisher
def index9(request):
pulisher = Publisher.objects.get_or_create(name='深圳大学出版社')
print(pulisher)
# 查看publisher的类型
# print(type(pulisher)) <class 'tuple'>
return HttpResponse("success")
再次刷新浏览器,查看输出的结果为:
def Publisher_Default():
return Publisher.objects.get_or_create(name='默认出版社')
# 定义图书模型
class Book(models.Model):
name = models.CharField(max_length=100, unique=True)
pages = models.IntegerField()
price = models.FloatField()
rating = models.FloatField()
author = models.ForeignKey('Author', on_delete=models.CASCADE)
publisher = models.ForeignKey('Publisher', on_delete=models.SET_DEFAULT, default=Publisher_Default)
def index(request):
publisher =Publisher.objects.bulk_create([
Publisher(name='hello出版社'),
Publisher(name='你好出版社')
])
return HttpResponse("success")
88.QuerySet API使用详解:get_or_create和bulk_create方法
原文:https://www.cnblogs.com/guyan-2020/p/12271394.html