我有一个问题
模型和一个解决方案
模型。
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
关于python - Django管理外键字段导致性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44037951/