2

デバッグして、次のことを示してください。

comments = Comment.get_for_intention(id)

は:

{QuerySet} クラス 'django.db.models.query.QuerySet' の repr を取得できません

コメントモデル:

class Comment(models.Model):
    user = models.ForeignKey(User)
    intention = models.ForeignKey(Intention)
    text = models.TextField()
    created = models.DateTimeField(default=datetime.datetime.now())

    @staticmethod
    def get_for_intention(intention_id):
        return Comment.objects.filter(intention=intention_id)[:10]

何が間違っているのかわかりません。誰かアドバイスをくれませんか?

4

1 に答える 1

1

問題は意図によるものだと思います。それは外部キーであり、すべてのインテンション オブジェクトを使用したい。

使用する必要があります

def get_fot_intention(self):
   return self.Intention.intention_id

コメントのみを取得したい場合は、 get_fot_intention を定義する必要はなく、intention_id を使用する必要はありません。目的オブジェクトを使用するだけです。たとえば、これを使用できます。

def intention_detail(request,slug=None):

    intention = get_object_or_404(Intention,slug=slug)
    comments = Comment.objects.filter(intention=intention) 

しかし、意図的にフィールドをスラッグする必要があります。

于 2012-11-05T12:33:51.170 に答える