2017-05-18 20 views
1

は私がQuestionモデルとSolutionモデルを持っています。 DjangoのadminにDjangoの管理外部キーフィールドの原因のパフォーマンスの問題

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

、私はQuestion_textSolution内のセクションを表示します。

@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テーブル内のすべての項目を表示するだけで一つの項目を表示することができますか?

答えて

2

これは

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

はありがとうトリックを行う必要があります!できます! – Aaron

+0

よろしくお願いします! – panatale1

+0

は今、読み取り専用フィールドには、それは前に同じ場所で読み取り専用フィールドを表示させることができる、ページの下部にありますか? – Aaron

関連する問題