Попытка запросить модель «Избранное», чтобы получить список элементов, избранных пользователем, а затем выполнить запрос к другой модели, чтобы вернуть объекты из этого запроса для представления в шаблон, но я получаю ошибку : "недопустимый литерал для int () с основанием 10"
Просматривая все другие случаи этой ошибки, я не смог найти ни одного, в котором запрашивающий действительно хотел бы работать со списком целых чисел через запятую, так что я немного растерялся.
Модель
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')
View
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