'Favorites'モデルをクエリしてユーザーがお気に入りのアイテムのリストを取得しようとすると、別のモデルに対してクエリを実行してそのクエリからオブジェクトを取得し、テンプレートに表示しようとしますが、エラーが発生します: "invalid基数10"のint()のリテラル
そのエラーの他のすべてのインスタンスを調べてみると、アスカーが実際に整数のコンマ区切りリストを処理したいと思っているものが見つからなかったので、ちょっと戸惑っています。
モデル
class Favorite(models.Model):
# key should be the model name, id is the model.id, and user is the User object.
key = models.CharField(max_length=255, unique=True)
val = models.IntegerField(default=0)
user = models.ForeignKey(User)
class Admin:
list_display = ('key', 'id', 'user')
意見
def index(request):
favorites = Favorite.objects.filter(key='blog', user=request.user.pk)
values = ""
for favorite in favorites:
values += "%s," % favorite.val
#values = "[%s]" % values
blogs = Blog.objects.filter(pk__in=values)
return render_to_response('favorite/index.html',
{
"favorites" : favorites,
"blogs" : blogs,
"values" : values,
},
context_instance=RequestContext(request)
)
enter code here