2012-03-22 4 views
1

Im совершенно новый для Django, исходящий от PHP, и поэтому немного борется с терминологией. Это затрудняет поиск ответа. Надеюсь, кто-то может сказать мне, может ли это быть сделано в превосходном админе Django.Django Admin Inline objects

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

У вопросов есть свой класс, в этом случае ограниченное число 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?

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

+0

Ответ на http://stackoverflow.com/questions/702637/django-admin-inline-inlines-or-three -model-edit-at-once может пригодиться вам. – Tom

ответ

2

См: 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] 
+0

Спасибо за попытку Криса, но это действительно не работает для меня. У меня 20 заданных вопросов. Мне нужно поле ответа для каждого вопроса, которое должно появиться в вопроснике, в идеале, если заголовок вопроса отображается как поле формы для каждого ответа. Ваше предложение добавляет одно поле ответа, а затем у меня есть выпадающий список, чтобы выбрать вопрос. – user1016190

+1

Администратор не поддерживает встроенные строки внутри строк. Вы можете делать встроенные ответы в форме изменения вопроса и встраивать вопросы в форму изменения анкеты. Но не оба одновременно. –

Смежные вопросы