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

时间:2017-05-18 03:07:00

标签: python django django-admin

我有Question模型和Solution模型。

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

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

@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表格中的所有项目?

1 个答案:

答案 0 :(得分:2)

这应该可以解决问题

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