繁体   English   中英

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

[英]Django admin foreign key field cause performance issue

我有一个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管理员中,我在“ Solution部分显示Question_text

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

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

在此处输入图片说明

但我不想对其进行编辑或使其成为可选对象,因为如果单击它,则花费大量时间来显示大量项目。

如何使其变为只读并仅显示一项,而不是在“ Question表中显示所有项?

这应该可以解决问题

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM