【发布时间】:2016-03-02 12:25:42
【问题描述】:
现在我有一个名为 lyric 的模型。具体如下:
class Lyric(models.Model):
title = models.CharField(max_length = 200)
body = models.CharField(max_length = 12000)
pub_date = models.DateTimeField('date published')
user = models.OneToOneField(User)
我有一个用户可以创建歌词的表单。接下来我要让用户可以编辑和删除歌词。现在我已经实现了编辑的形式和删除的功能。但是我怎样才能限制权限呢?提前谢谢!!!
【问题讨论】:
-
只需比较
request.user和lyric.user- 如果它们相同,则Lyric属于用户。 -
@henrikstroem 谢谢大家!我基本上知道后端的逻辑。但是我怎么能,比如说只有创作者可以在他们自己的页面上看到编辑和删除按钮呢?非常感谢!
-
@yobichi 在您的模板中,将按钮放在 if 结构中检查用户。
-
@henrikstroem 我现在在模板上成功了。但是我应该把比较放在哪里?视图.py 或模型.py?谢谢!
标签: python django python-3.x web