小编Raf*_*ero的帖子

将 json 数据保存到 Django 模型

我正在尝试将 json 数据保存到模型中。我正在获取我需要的所有数据,如何将它们保存到模型中?

视图.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')
Run Code Online (Sandbox Code Playgroud)

模型.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 …
Run Code Online (Sandbox Code Playgroud)

python django json google-books

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

google-books ×1

json ×1

python ×1