g = Goal.objects.filter(Q(title__contains=term) | Q(desc__contains=term))
どのように私は私に追加できるfilter
ことuser=request.user
?
これは機能しません:
g = Goal.objects.filter(user=request.user, Q(title__contains=term) | Q(desc__contains=term))
モデル:
class Goal(models.Model):
user = models.ForeignKey(User)
title = models.CharField(max_length=255)
desc = models.TextField()
キーワード引数(user=request.user
)は、キーワード以外の引数(Qオブジェクト)の後に配置する必要があります。
フィルタで順序を切り替えます。
Goal.objects.filter(Q(title__contains=term) | Q(desc__contains=term), user=request.user)
または2つのfilter()
通話を連鎖させる
Goal.objects.filter(user=request.user).filter(Q(title__contains=term) | Q(desc__contains=term))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加