好的,所以我有一个 Item 类,它通过“Roles”类对 User 具有多对多属性。我正在尝试为项目创建一个 django 表,以便在附加到项目的任何角色中,如果当前用户附加到该角色,则显示角色的名称。我希望这有某种意义。这是我到目前为止所拥有的,我真的没想到会起作用,因为我看不到 Table 类如何知道请求/用户。我被困住了。
模型.py
class Item(models.Model):
name = models.CharField(max_length=255)
owner = models.ForeignKey(User, related_name='Owner')
roles = models.ManyToManyField(User, through='Role')
class Role(models.Model):
role_type = models.ForeignKey(RoleType)
user = models.ForeignKey(User)
item = models.ForeignKey(Item)
表格.py
class OwnedTable(tables.Table):
roles = tables.Column()
user = request.user
def render_roles(self):
for role in roles:
if role.User == user:
return role.role_type
else:
pass
class Meta:
model = Item
attrs = {"class": "paleblue"}
fields = ('id', 'name', 'owner', 'roles')