'QuerySet'对象没有属性

用户名

请问我为什么在模板中显示“收藏夹”时收到此错误消息

QuerySet object has no attribute game_id

我试图取代game_idgameid_game但没有...

view.py

from django.contrib import messages
from django.conf import settings
from django.contrib.auth.models import User
from django.contrib.auth import authenticate, login, logout
from django.shortcuts import render
from start.models import Games, FavoriteGames
import urllib, json

def view_recap(request):
    if request.user.is_authenticated():
        username = request.user.username
        id_user = request.user.id
        fav = FavoriteGames.objects.filter(user_id=id_user).game_id
        return render(request, 'recap.html', locals())
    else:
        from start.views import view_logoff
        from start.views import view_logon
        messages.add_message(request, messages.INFO, 'Vous devez être connecté pour accéder à cette page.')
        return redirect(view_logon)

models.py

from django.db import models
from django.conf import settings

# Create your models here.
class Games(models.Model):
    guid = models.CharField(max_length=100, unique=True, null=False, verbose_name="GUID")
    title = models.CharField(max_length=100, null=False, verbose_name="Titre")
    logo = models.CharField(max_length=100, null=True, blank=True, verbose_name="Logo")
    date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de création")
    update = models.DateTimeField(auto_now=True, verbose_name="Dernière modification")
    def __str__(self):
        return self.title

class FavoriteGames(models.Model):
    game = models.ForeignKey('Games')
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
阿拉斯代尔

遍历查询集时,您可以访问game_id每个实例的。您无法在查询集上访问它。

您可以在视图中循环查询集,

favs = FavoriteGames.objects.filter(user_id=id_user)

for fav in favs:
    game_id = game_id

或在模板中:

{% for fav in favs %}
  {{ fav.game_id }}
{% endfor %}

如果只需要game_idsqueryset中的,则可以使用values_list

game_ids = FavoriteGames.objects.filter(user_id=id_user).values_list('game_id', flat=True)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

QuerySet对象没有属性

反向查询'QuerySet'对象没有属性

QuerySet对象没有属性标签Django

“ QuerySet”对象没有属性“ _cloning”

“ QuerySet”对象没有属性“ gmail”

AttributeError:“ QuerySet”对象没有属性“ add”

“ QuerySet”对象没有属性“ _meta”

Django QuerySet对象没有属性'objects

'QuerySet'对象没有属性'subs'

AttributeError: 'QuerySet' 对象没有属性 'requestedDate'

'QuerySet' 对象没有属性 'ontbijt' - Django QuerySet

DRF AttributeError类型对象'QuerySet'没有属性'nom'

原始异常文本为:'QuerySet'对象没有属性'weight'

Django viewset错误:“ QuerySet”对象没有属性“ title”

lambda-“ QuerySet”对象没有属性“ xxx”

Django Admin操作:“ QuerySet”对象没有属性“ user”

/ orders /'QuerySet'对象上的AttributeError没有属性'orderitem

Django'QuerySet'对象中的反向关系没有属性'name'

'QuerySet' 对象没有属性 'timesheet_id' InLineFormSets

QuerySet 对象没有属性序列化

AttributeError:“ QuerySet”对象没有属性“ product”错误

原始异常文本为:'QuerySet'对象没有属性'client'

'QuerySet'对象没有属性'view_count'

Queryset 对象没有属性 _default_manager

'QuerySet' 对象没有属性 ''cantidad_update'

DRF PrimaryKeyRelatedField, AttributeError: 'QuerySet 对象没有属性参数'

/sample/ 处的 AttributeError:'QuerySet' 对象没有属性 'no_of_ques'

'QuerySet' 对象没有属性 'save' 发生错误

“QuerySet”对象在“bulk_update”中没有属性“pk”