2

私のサンプルコードは次のとおりです。

from django.db import models
from django.contrib.auth.models import User

class Category(models.Model):
    user = models.ForeignKey(User, null=True)
    ....

ビューでこのようなことをしたい:

user = User.objects.none()

categories = Category.objects.filter(**filter)

for category in categories:

    # my problem is here , how add user category object to queryset
    # or merge object and queryset
    user = user | category.user

コードのこの部分は、問題を表示するためのものです:

    user = user | category.user

ありがとう。

4

1 に答える 1

2

そんなことはできません。Queryset は、クエリを満たすオブジェクトのコンテナであるため、この名前が付けられています。任意のオブジェクトのコンテナーではありません。

ここで行うべき正しいことは、必要なユーザーを直接照会することです。二重下線構文を使用して、Category オブジェクトとの関係をたどることができます。

users = User.objects.filter(category__criteria=value)
于 2013-09-29T07:22:14.073 に答える