我有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
字段,请参见下图。
但我不想编辑它,或者让它可以选择,因为如果点击它就会花费大量时间来显示大量项目。
如何将其设为只读并只显示一个项目,而不是显示Question
表格中的所有项目?
答案 0 :(得分:2)
这应该可以解决问题
@admin.register(Solution)
class SolutionAdmin(admin.ModelAdmin):
readonly_fields = ('question',)
def get_ori_q(self, obj):
se = obj.question
return se.question