laravel的一对一与django的1对1还是有点区别的啊?如何用django实现laravel的一对一效果?

from django.http import JsonResponse
from .models import Book

def books_with_authors(request):
    if request.method == 'POST':
        # 使用 select_related 来预取 author 数据
        books = Book.objects.select_related('author').all()

        # 构造包含书籍和作者信息的字典列表
        response_data = []
        for book in books:
            response_data.append({
                'id': book.id,
                'title': book.title,
                'author': {
                    'id': book.author.id,
                    'name': book.author.name
                }
            })

        return JsonResponse({'status': 'success', 'data': response_data})
阅读 730
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏