0

Django にオブジェクトがあり、そのプロパティの 1 つは ManyToMany 関係です。さて、オブジェクトを取得しました。関連するデータがあるかどうかを知りたいのですが、どうすればよいですか?

コードは次のとおりです。

u = request.user
ide = request.POST['id']
defob = DefObjc.objects.get(id=ide)
if defob.filter(student_def=u).exists():
  #do things

オブジェクトクラスは次のとおりです。

class DefObjc(models.Model):
  name = models.CharField(max_length=100, blank=True, null=True)
  date = models.DateTimeField(blank=True, null=True)
  student_def = models.ManyToManyField(User, related_name='DefObjc_relation', blank=True, null=True)

どうやってやるの?

4

1 に答える 1

1

の結果はget()ではなくモデル インスタンスであるQuerySetため、これをフィルタリングすることはできません。その代わり:

if defob.student_def.filter(id=u.id).exists():
    # do things
于 2013-08-26T11:05:54.303 に答える