有没有一种方法可以使用户在Django管理中的模型中仅查看与其相关的对象?

黑暗命令

我是django的新手,我正在尝试完全在django管理部门内部制作学校Web应用程序。

我想要做的事情就是让一个许可的学生,让他们只能看到的能力,scores它的student领域是一样的学生用户。

这是我的学生模型:

class Student(models.Model):
    student_name = models.CharField(max_length=12)
    student_last_name = models.CharField(max_length=12,null=True)
    student_age = models.PositiveSmallIntegerField(null=True)
    student_class = models.ForeignKey(Clas,on_delete=models.SET_NULL,null=True)
    student_idnum = models.CharField(max_length=15,null=True)
    user = models.OneToOneField(User,on_delete=models.SET_NULL,null=True)
    pub_date = models.DateTimeField("date published")
    def __str__(self):
        return self.student_name

这是我的学生分数模型:

class Score(models.Model):
    exam = models.ForeignKey(Exam,on_delete=models.SET_NULL,null=True)
    student = models.ForeignKey(Student, on_delete=models.CASCADE,null=True)
    score = models.FloatField(null=True)
    def __str__(self):
        return str(self.score)

我已经看到了Meta应该用于自定义权限的模型,但是我真的不知道该怎么办。

你是

官方的文档有一个例子,你想要做什么。

ModelAdmin上的get_queryset方法返回可以由管理站点编辑的所有模型实例的QuerySet。重写此方法的一个用例是显示登录用户拥有的对象

from django.contrib import admin

class MyModelAdmin(admin.ModelAdmin):
    def get_queryset(self, request):
        qs = super().get_queryset(request)
        if request.user.is_superuser:
            return qs
        return qs.filter(author=request.user)

admin.site.register(MyModel, MyModelAdmin)

您可以更改查询集以适合您的需求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以使用RSpec在模型中测试环境定义的动态验证?

来自分类Dev

有没有一种方法可以使用IPython隐藏显示的对象?

来自分类Dev

有没有一种方法可以使用django-guardian添加“公共”对象

来自分类Dev

有没有一种方法可以使用MongoDb在一次查询中获取文档和相关的方面?

来自分类Dev

有没有一种方法可以使用pyplot和pandas绘制所有在Python中仅具有特定值的列?

来自分类Dev

有没有一种方法可以使Laravel Mail对象的主体存储在变量中?

来自分类Dev

有没有一种方法可以使用“ if”语句来查看divs高度是大于还是小于javascript中px的特定数量?

来自分类Dev

在bash中,有没有一种方法可以使我的语句简短(if或)?

来自分类Dev

有没有一种方法可以基于TAM中的模型对象来模拟数据集?

来自分类Dev

有没有一种方法可以使用Taurus / JMeter从测试计划中仅运行一个测试?

来自分类Dev

在ActiveAdmin中,有没有一种方法可以显示关联的nil模型?

来自分类Dev

有没有一种方法可以访问对象中的对象?

来自分类Dev

有没有一种方法可以使SUBMIT按钮仅在输入中仅使用HTML的特定代码可用?

来自分类Dev

有没有一种方法可以使用postgres在activerecord中搜索深度嵌套的json?

来自分类Dev

有没有一种方法可以使用〜指向Python中文件路径中的主目录?

来自分类Dev

有没有一种方法可以使用谓词在Sqlite-Net中删除?

来自分类Dev

有没有一种方法可以使用Djinn在Emacs中自动生成Haskell代码?

来自分类Dev

有没有一种方法可以使用mixin或模板从D中的类生成接口?

来自分类Dev

有没有一种方法可以使用变量而不需要定义它(在R中)?

来自分类Dev

有没有一种方法可以使用C#中的OpenXml库固定列的宽度?

来自分类Dev

有没有一种方法可以使用Virtualbox由DHCP分配的VagrantFile中的IP地址?

来自分类Dev

有没有一种方法可以使用python在应用程序中执行特定操作?

来自分类Dev

有没有一种方法可以使用VS Code在Kubernetes Pod中编辑代码?

来自分类Dev

有没有一种方法可以使用conv()在MATLAB中执行按列卷积?

来自分类Dev

有没有一种方法可以使用HashMap并在Rust中获取值的向量?

来自分类Dev

有没有一种方法可以使用plotly在python中创建范围图?

来自分类Dev

有没有一种方法可以使用R Plumber在API中添加可选参数?

来自分类Dev

有没有一种方法可以使用水平顺序替换R中的NA?

来自分类Dev

有没有一种方法可以使用逻辑AND在GitHub动作中组合推送条件?

Related 相关文章

  1. 1

    有没有一种方法可以使用RSpec在模型中测试环境定义的动态验证?

  2. 2

    有没有一种方法可以使用IPython隐藏显示的对象?

  3. 3

    有没有一种方法可以使用django-guardian添加“公共”对象

  4. 4

    有没有一种方法可以使用MongoDb在一次查询中获取文档和相关的方面?

  5. 5

    有没有一种方法可以使用pyplot和pandas绘制所有在Python中仅具有特定值的列?

  6. 6

    有没有一种方法可以使Laravel Mail对象的主体存储在变量中?

  7. 7

    有没有一种方法可以使用“ if”语句来查看divs高度是大于还是小于javascript中px的特定数量?

  8. 8

    在bash中,有没有一种方法可以使我的语句简短(if或)?

  9. 9

    有没有一种方法可以基于TAM中的模型对象来模拟数据集?

  10. 10

    有没有一种方法可以使用Taurus / JMeter从测试计划中仅运行一个测试?

  11. 11

    在ActiveAdmin中,有没有一种方法可以显示关联的nil模型?

  12. 12

    有没有一种方法可以访问对象中的对象?

  13. 13

    有没有一种方法可以使SUBMIT按钮仅在输入中仅使用HTML的特定代码可用?

  14. 14

    有没有一种方法可以使用postgres在activerecord中搜索深度嵌套的json?

  15. 15

    有没有一种方法可以使用〜指向Python中文件路径中的主目录?

  16. 16

    有没有一种方法可以使用谓词在Sqlite-Net中删除?

  17. 17

    有没有一种方法可以使用Djinn在Emacs中自动生成Haskell代码?

  18. 18

    有没有一种方法可以使用mixin或模板从D中的类生成接口?

  19. 19

    有没有一种方法可以使用变量而不需要定义它(在R中)?

  20. 20

    有没有一种方法可以使用C#中的OpenXml库固定列的宽度?

  21. 21

    有没有一种方法可以使用Virtualbox由DHCP分配的VagrantFile中的IP地址?

  22. 22

    有没有一种方法可以使用python在应用程序中执行特定操作?

  23. 23

    有没有一种方法可以使用VS Code在Kubernetes Pod中编辑代码?

  24. 24

    有没有一种方法可以使用conv()在MATLAB中执行按列卷积?

  25. 25

    有没有一种方法可以使用HashMap并在Rust中获取值的向量?

  26. 26

    有没有一种方法可以使用plotly在python中创建范围图?

  27. 27

    有没有一种方法可以使用R Plumber在API中添加可选参数?

  28. 28

    有没有一种方法可以使用水平顺序替换R中的NA?

  29. 29

    有没有一种方法可以使用逻辑AND在GitHub动作中组合推送条件?

热门标签

归档