###前提・実現したいこと
pythonのdjadngoライブラリーを使って
書籍管理のサイトを作っています。
そこで、userモデルと自分で作ったUserbookモデルをつなげて、
ログインしているユーザーが自分の本だけを見れるように
しようとしています。
###発生している問題・エラーメッセージ
userbooks = Userbook.objects.filter(request.user.username) AttributeError: too many values to unpack (expected 2) [09/Jan/2017 19:49:15] "GET /cms/userbook/ HTTP/1.1" 500 60369
###該当のソースコード
python
1#models.py 2 3from django.contrib.auth.models import User 4from django.db import models 5 6class Userbook(models.Model): 7 """個人の読んだ書籍""" 8 name = models.CharField('読んだ本の名前', max_length=255) 9 publisher = models.CharField('出版社', max_length=255, blank=True) 10 page = models.IntegerField('ページ数', blank=True, default=0) 11 meta = models.ManyToManyField(User) 12 13 def __str__(self): 14 return self.name 15 16#views.py 17 18def userbook(request): 19 userbooks = Userbook.objects.filter(request.user.username) 20 return render(request, 21 'userbook.html', 22 {'userbooks': userbooks})
###試したこと
filterを色々なものに変更して見ましたが、全て失敗しました。
###補足情報(言語/FW/ツール等のバージョンなど)
python 3.5
django 1.9.2
サーバーには、2つのデータを入れています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/09 12:48