私の質問は簡単です:Djangoアプリでは、私はテーブルUsers
とテーブルStatusUpdates
を持っています。 StatusUpdates
テーブルでは、私はのUsers
を指す外来キーであるカラムを持っています。私のようなものを表現検索を行うことができます方法:Django:2番目のテーブルのプロパティに基づいて内部結合をフィルタリングする方法は?
users.filter(latest_status_update.text__contains='Hello')
編集:
が明確に私の欠如を許しなさい。私が作成したいクエリは、「最新の状況更新に 'hello'というテキストが含まれているすべてのユーザーを教えてください」というようなものです。 Djangoのコードでは、私は(本当に非効率的で醜いです)次の操作を行います:
hello_users = []
for user in User.objects.all():
latest_status_update = StatusUpdate.objects.filter(user=user).order_by('-creation_date')[0]
if latest_status_update.text.contains('Hello'):
hello_users.append(user)
return hello_users
編集2:
私はすでに解決策を見つけたが、私はあるここでは、頼まれたので、私のモデルの重要な部分:
class User(models.Model):
...
class StatusUpdate(models.Model):
user = models.ForeignKey(User)
text = models.CharField(max_length=140)
creation_date = models.DateTimeField(auto_now_add=True, editable=False)
....
あなたの答えをありがとう。質問をもっと明確に更新しました。 – daveslab