我想过滤Django manytomy字段中的数据。在
该应用程序创建的会议在一些会议室举行,这些会议位于某些地点。在
许多人可以创建会议,但一个人只能访问他创建的场所和房间。在
我的模型是(示例):
class Room(models.Model):
name = models.CharField(max_length=100)
capacity = models.IntegerField()
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('venue:room_detail', kwargs={'pk':self.pk})
class Venue(models.Model):
creator = models.ForeignKey(User)
name = models.CharField(max_length=100)
rooms = models.ManyToManyField(Room)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('venue:venue_detail', kwargs={'pk':self.pk})
class Meeting(models.Model):
name = models.CharField(max_length=100)
venue = models.ForeignKey(Venue)
room = models.ForeignKey(Room)
我在我的应用程序中使用Django通用视图。在
我的问题是,如何才能仅过滤用户“user a”以会议形式创建的特定房间用户A“无法看到“用户B”创建的房间
同样,我如何选择在特定场所创建的房间而不选择所有房间? 我不想用JavaScript。在
非常感谢您的回复。在
您可以从表单重写queryset
您需要用表单名称更改
ObjectForm
差不多吧。在
@天使
这是Meetinform的模型和模型表单,我在这里尝试访问由特定用户创建的房间和venur的查询集。 我假设用户是指经过授权的用户。就像是请求.用户;因此,通过在shell上打印user,我应该拥有经过身份验证的用户的名称。在
相关问题 更多 >
编程相关推荐