[英]Django admin foreign key field cause performance issue
I have a Question
model and a Solution
model. 我有一个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()
In Django admin, I display a Question_text
in Solution
section. 在Django管理员中,我在“ Solution
部分显示Question_text
。
@admin.register(Solution)
class SolutionAdmin(admin.ModelAdmin):
def get_ori_q(self, obj):
se = obj.question
return se.question
For this Question_text
field, see the picture below. 对于此Question_text
字段,请参见下图。
But I don't want to edit it, or make it selectable, for it cost a lot of time to display massive item if I click it. 但我不想对其进行编辑或使其成为可选对象,因为如果单击它,则花费大量时间来显示大量项目。
How can I make it read-only and display only one item, instead of displaying all items in Question
table? 如何使其变为只读并仅显示一项,而不是在“ Question
表中显示所有项?
This should do the trick 这应该可以解决问题
@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.