[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最適化を使いました
Reference
この問題について([2番目のアイテム]-日付5), 我々は、より多くの情報をここで見つけました
https://velog.io/@kyleee/2차-프로젝트-5일차
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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)
GET /subscribe/core?keyword=%E3%85%87
book_publisher' : Publisher.objects.get(id=book.publisher_id).name
book_publisher' : Publisher.objects.get(id=book.publisher_id)
Reference
この問題について([2番目のアイテム]-日付5), 我々は、より多くの情報をここで見つけました https://velog.io/@kyleee/2차-프로젝트-5일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol