python - Django管理外键字段导致性能问题

标签 python django django-admin

我有一个问题模型和一个解决方案模型。

class Solution(models.Model):
    user = models.ForeignKey('exam.Users', on_delete=models.CASCADE)
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    solution = RichTextField()

在 Django 管理中,我在 Solution 部分显示一个 Question_text

@admin.register(Solution)
class SolutionAdmin(admin.ModelAdmin):
    def get_ori_q(self, obj):
        se = obj.question
        return se.question

对于此 Question_text 字段,请参见下图。

enter image description here

但我不想编辑它,或使其可选择,因为如果我单击它,会花费大量时间来显示大量项目。

如何使其只读并仅显示一项,而不是显示 Question 表中的所有项目?

最佳答案

这应该可以解决问题

@admin.register(Solution)
class SolutionAdmin(admin.ModelAdmin):
    readonly_fields = ('question',)
    def get_ori_q(self, obj):
        se = obj.question
        return se.question

关于python - Django管理外键字段导致性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44037951/

相关文章:

Python Selenium,边缘浏览器,我没有在每个元素上看到 Inspect Element

python - 使用 mingus python 模块限制声音输出

django - 如何在不打开 "allow less secure apps"设置的情况下从 Gmail 发送电子邮件?

django - collectstatic 无法收集管理静态文件

python - 向 Django 管理主页添加自定义操作?

使用自定义模型 User 进行 Django 身份验证

python - 在python中编写或编写二进制文件以将数据保存到文件中?

python - 组合两个字典,其中字典一个键是整数范围,第二个字典键是可能落入第一个键范围的整数

django - 从具有多对多关系django的两个表中过滤数据

python - 在 Get/Filter 中检查 Django ORM 中是否存在对象的更好方法?