【发布时间】:2019-05-16 11:35:34
【问题描述】:
我正在尝试将 json 数据保存到模型中。我正在获取我需要的所有数据,如何将它们保存到模型中?
views.py
def book_api(request):
if request.method == 'POST':
search = request.POST['textfield']
url = 'https://www.googleapis.com/books/v1/volumes?q=' + search
print(url)
r = requests.get(url).json()
book_info = {
'title': r['items'][0-2]['volumeInfo']['title'],
'description': r['items'][2]['volumeInfo']['description'],
'author_name': r['items'][0-2]['volumeInfo']['authors'],
'genres': r['items'][0-2]['volumeInfo']['categories'],
}
print(book_info)
return redirect('index')
else:
return render(request, 'api/book_api.html')
models.py
class Genres(models.Model):
genres = models.CharField(max_length=200)
def __str__(self):
return self.genres
class Authors(models.Model):
author_name = models.CharField(max_length=200)
def __str__(self):
return self.author_name
class Books(models.Model):
title = models.CharField(max_length=300)
description = models.TextField()
authors = models.ForeignKey(Authors, on_delete=models.CASCADE)
genres = models.ForeignKey(Genres, on_delete=models.CASCADE)
def __str__(self):
return self.title
试图做Books.objects.save(**book_info),但它引发了一个错误
'Manager' 对象没有属性'save'
【问题讨论】:
标签: python json django google-books