djangoM2mどうすればM2Mテーブル要素を視聴することができますか

StackOverflow https://stackoverflow.com/questions/3062101

  •  28-09-2019
  •  | 
  •  

質問

M2M機能を使用してモデルがあります。

class Classroom(models.Model):
     user = models.ForeignKey(User, related_name = 'classroom_creator')
     classname = models.CharField(max_length=140, unique = True)
     date = models.DateTimeField(auto_now=True)
     open_class = models.BooleanField(default=True)
     members = models.ManyToManyField(User,related_name="list of invited members", through = 'Membership')

そして、1つのクラスのすべてのメンバーをビューで取得し、テンプレートシステムを使用して表示したいと思います。ビューでは、私はそのような教室からすべてのメンバーを連れて行っています:

        def inside_classroom(request,classname):

    try: 
         theclass = Classroom.objects.get(classname = classname)
         members = Members.objects.all()
    etc

しかし、それはうまくいきません(DB_Tableの名前はClassroom_Membersという名前ですが)Classroom ClassNameからすべてのメンバーを取得するために別のクエリを使用する必要があると思います。また、request.userがメンバーを使用しているかどうかを確認します(メンバーのrequest.userの場合)

どうすればそれらのメンバーをヘットできますか?前もって感謝します!

役に立ちましたか?

解決

theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top