Django Admin Inline objects

Обновить

March 2019

Просмотры

1.1k раз

1

Я новичок в Django идет с PHP и поэтому борется немного с терминологией. Это делает поиск ответа довольно трудно. Будем надеяться, что кто-то может сказать мне, если это может быть сделано в отличном Django администратора.

Итак, идея состоит в том, что у меня есть, который анкетирование заполняются членами в мире дизайна. Класс Опросник имеет очень мало полей, название, введение, дата.

Вопросы имеют свой собственный класс, существует ограниченное количество в данном случае 20 и они же на каждом анкете.

Поэтому у меня есть класс ответов, ответ принадлежит одновременно Опросник и вопрос.

class Questionaire(models.Model):
    title = models.CharField(max_length=255)
    intro = models.TextField(max_length=4000)
    date_entered = models.DateField()
    date_modified = models.DateField()
    def __unicode__(self):
        return self.title

class Question(models.Model):
    title = models.CharField(max_length=255)
    number = models.IntegerField()
    def __unicode__(self):
        return self.title

class Answer(models.Model):
    response = models.TextField(max_length=4000) 
    questionaire = models.ForeignKey('articles.Questionaire')
    question = models.ForeignKey('articles.Question')
    def __unicode__(self):
        return self.response

К сожалению о форматировании выше, что я нуждаясь в админ Опросник для каждого вопроса, поле ответа доступен рядный. Если возможно с именем вопроса в качестве имени поля формы.

Возможно ли это в Django администратора?

Был бы очень признателен за любую помощь

1 ответы

2

See: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects

class AnswerInlineAdmin(admin.StackedInline):
    model = Answer
    extra = 1

class QuestionAdmin(admin.ModelAdmin):
    ...
    inlines = [AnswerInlineAdmin]