[2番目のアイテム]-日付5


[2番目のアイテム]-日付5



クエリーに「アン」を入力すると、データベースにブックと作成者に「アン」を入力します.
字があれば、彼はデータを実現したいと思っています.
私たちはすぐに相応の論理を制定した.
def get(self, request) :
        try :
            keyword = request.GET.get('keyword')

            author_list = [
                {
                    'author_id'    : author.id,
                    'author_name'  : author.name,
                    'author_books' : [Book.objects.get(id=book.book_id).main_name for book in BookAuthor.objects.filter(author_id=author.id)]
                }
            for author in Author.objects.filter(name__icontains=keyword)]

            book_list = [
                {
                    'book_id'        : book.id,
                    'book_name'      : book.main_name,
                    'book_author'    : [Author.objects.get(id=author.author_id).name for author in BookAuthor.objects.filter(book_id=book.id)],
                    'book_publisher' : Publisher.objects.get(id=book.publisher_id).name
                }
            for book in Book.objects.filter(main_name__icontains=keyword)]
            

            return JsonResponse({'author_list' : author_list, 'book_list' : book_list}, status=200)
クエリーに単語を入力するたびに、フロントからfetch関数で設定したurlに移動します.
ずっと私にその単語をフィルタリングするように要求しています.
まず,大文字と小文字を区別せずに展示するためにicotainsを用いた.
作者の部分は作者の名前と本名のほかに何冊かの本があります.
何冊かの本を知るために、著者の本をカタログに送った.
書籍リストには、複数の著者が本に参加することができます.
作家たちをリストに送った.
この簡単な論理について500個の間違いがあり、初めて私の端末を撮った.
GET /subscribe/core?keyword=%E3%85%87
これではハングルは読めませんか?urllibを導入することで
符号化、復号方法などを使っていてもエラーが出たので、メンターのところへ.
先生はずっと间违いを见ています...

publisherオブジェクトタイプにlorと表示されますが、この部分はどのようにしますか?彼は尋ねた
book_publisher' : Publisher.objects.get(id=book.publisher_id).name
こんなはずです.
book_publisher' : Publisher.objects.get(id=book.publisher_id)
そのためエラーが発生しました.
話にならないミス(実力ではない)のため、結構時間がかかりました.
その後の稽古では、お招きが順調だったことを確認し、この部分は終了しました.
これが終わったら単位テストと長時間orm最適化を使いました