多个参数的Django筛选器对象

2024-04-23 17:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

问题当前正在筛选

  1. 不是用户
  2. 其中模型字段==真

如果删除“.filter(model=“True”)”则满足第一个要求。如何向用户添加更多筛选器?你知道吗

当前错误消息:

FieldError at /explore/ Cannot resolve keyword 'model' into field. Choices are: date_joined, email, emailaddress, favorite, first_name, groups, id, images, is_active, is_staff, is_superuser, last_login, last_name, logentry, owner, password, profile, socialaccount, user_permissions, username, webhook

我明白这个错误意味着。但是,我不知道如何在代码中实现它。你知道吗

你知道吗视图.py你知道吗

def explore(request, pk=None):
    template_name = 've/cp/explore.html'

    users_list = User.objects.exclude(id=request.user.id).filter(model="True")

    paginator = Paginator(users_list, 16)  # Show x per page
    page = request.GET.get('page')
    users = paginator.get_page(page)

    try:
        favorite = Favorite.objects.get(current_user=request.user)
        favorites = favorite.users.all()
    except Favorite.DoesNotExist:
        favorites = None

    args = {
        'favorites': favorites, 'users': users,
    }

    return render(request, template_name, args)

你知道吗型号.py你知道吗

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    bio = models.TextField(max_length=500, blank=True, null=True)
    model = models.BooleanField(default=False)
    ...

Tags: 用户nameidtruegetmodelismodels