【问题标题】:Allowing user/users to only view one table of DB with Django?允许用户/用户使用 Django 仅查看一张数据库表?
【发布时间】:2018-03-22 11:55:26
【问题描述】:

我对 Django 很陌生,并试图从互联网上的各种资源中学习。我的项目文件夹结构类似于

我正在使用 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', '用户可以查看结果'), ) 但我不知道下一步应该做什么,以便用户可以查看此表数据。

【问题讨论】:

    标签: python django


    【解决方案1】:

    我通过从 git 添加查看权限模块,无需任何设置或编码即可解决此问题。请参考Permission to view, but not to change! - Django的答案

    【讨论】:

    • 如果另一个 SO 帖子回答了这个问题,你应该关闭这个问题,而不是回答另一个问题的链接
    • 我可以理解@DJK,但这个问题没有直接的非编码答案。
    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 2022-07-05
    • 2013-06-02
    • 1970-01-01
    • 2012-06-02
    • 2019-04-04
    • 1970-01-01
    • 2012-09-15
    相关资源
    最近更新 更多