django - 如何在 Django 中有一个只能超级编辑的字段?
问题描述
注意 我知道这个问题之前已经被问过,但我只使用了这个建议,但没有给我想要的结果
我的模型
class QuestionModel(models.Model):
question = models.TextField()
mentor = models.ForeignKey(Mentor, on_delete=models.CASCADE, null=True, blank=True)
answer = models.TextField(default="", blank=True)
我的管理员.py
class QuestionAdmin(admin.ModelAdmin):
def get_readonly_fields(self, request):
fields = super().get_readonly_fields(request)
if not request.user.is_superuser:
fields.append('answer')
return fields
admin.site.register(QuestionModel, QuestionAdmin)
我试图让这个答案字段只有超级用户可编辑,这就是我的做法,但普通用户也可以更新它,但一个简单的放置请求,所以如何防止该用户更新
解决方案
推荐阅读
- google-api - Google 登录用户更改了侦听器
- javascript - 如何在页面加载期间从函数更新对象值
- mysql - 根据时间戳删除超过 24 小时或 1 天的记录
- sql - 将不在聚合函数中的列保留在 group by 语句中
- neo4j - 多重关系的递归查询 Neo4j
- codenameone - 在表格布局中使用两个 textArea 会产生奇怪的行为 - cn1
- sql - 想要拆分 sql 列数据,如下所述
- mysql - 需要使用 DISTINCT、COUNT、MAX 的数据列表
- websocket - websocket 连接应该是通用的还是特定的?
- mysql - 具有两列组合条件的mySql选择查询