2016-07-07 90 views
1

構建一個應用程序以快速將數字添加到外鍵。在Model Admin中編輯ForeignKey的所有實例的所有屬性Django

所以我對Django來說很新,我已經在這裏和Django的文檔中尋找相關的問題。我發現的是內聯AdminModel,但那不是真的,我想要的。

from django.db import models 
from django.utils.encoding import python_2_unicode_compatible 
import datetime 
from django.utils import timezone 


class Question(models.Model): 
    question_text = models.CharField(max_length=200) 
    pub_date= models.DateTimeField('date published') 

    def __str__(self): 
     return self.question_text 


class Choice(models.Model): 
    question = models.ForeignKey(Question, on_delete= models.CASCADE) 
    choice_text = models.CharField(max_length = 200) 
    votes = models.IntegerField(default=0) 
    def __str__(self): 
     return self.choice_text 

我想有一個與ForeignKey.So例如所有實例表,使用教程代碼,它應該是可以同時編輯每choice_text和票對所有問題(這樣一個未必必須在不同的問題之間跳轉才能添加內容)。這可能嗎? 在此先感謝您的幫助!

Here a mock-up of the project:

回答

0

你的問題是,你是從錯誤的角度出發,這就是爲什麼你有麻煩解釋一下你想要達到的目標。您試圖從Question模型開始,而您想要的是批量更新Choice(主要問題)並顯示相關問題的文本(第二版)。

class ChoiceAdmin(admin.ModelAdmin): 
    list_display = ['__str__', 'question_text', 'choice_text', 'votes'] 
    list_editable = ['choice_text', 'votes'] 
    ordering = 'question' 

    def question_text(self, obj): 
     return obj.question.question_text 
    question_text.short_description = "Question" 

您可以批量使用此list_editable編輯Choice小號

相關問題