允许用户/用户只使用Django查看一个DB表?

时间:2018-03-22 11:55:27

标签: python django

我是Django的新手,并试图从互联网上的各种来源学习。我的项目文件夹结构类似于enter image description here

我正在使用sqlite.db并制作了6个链接到后端数据库的模型。我有一张桌子是Execution_Results。

class Execution_Results(models.Model):
    class Meta:
        permissions = (
            ('view_results', 'User can view results'),
        )
        verbose_name_plural = "Execution_Results"
    config_id = models.ForeignKey(Config_Details, on_delete=models.CASCADE)
    exec_time = models.DateTimeField()
    path = models.CharField(max_length=100)

使用管理员登录,我只能为该特定用户或用户组提供添加,编辑和删除的访问权限。对于我的情况,我只想要用户的视图访问。并且基于他们选择的任何config_id我想基于映射从其他表读取数据并将其呈现给用户。

我给了权限=(             (' view_results','用户可以查看结果'),         )但我没有得到下一步应该做的事情,以便用户可以只查看这个表数据。

1 个答案:

答案 0 :(得分:0)

通过从git添加视图权限模块,我在没有任何设置或编码的情况下解决了这个问题。请参阅Permission to view, but not to change! - Django

上的回答