2010-02-17 4 views
2

Ищем некоторые идеи реализации здесь. Я пытаюсь разработать собственную систему опроса для своей школы, чтобы позволить учителям давать студентам опросы.Приложение Django с возможностью выбора типов полей с панели администратора?

У меня есть модель опроса, модель вопроса (с ключом опроса для модели опроса) и модель выбора (с ключом для модели Question).

Что мне нужно, чтобы разрешить тем, кто добавляет вопросы, выбрать тип вариантов, которые будут показаны. Например, один вопрос должен иметь множественный выбор (отображается с помощью переключателей), а другой вопрос должен быть «Проверить все, что применимо».

Каков наилучший способ дать возможность создателю опроса определить, как отображаются варианты? Должен ли я делать CharField() с вариантами и обрабатывать его вручную в представлении? Это не кажется эффективным.

ответ

2

Используйте поле в своей модели, которое имеет выбор для разных способов выбора людей (это не обязательно CharField, вы также можете использовать SmallIntegerField и номера карт). Создавайте разные классы форм для каждого способа выбора и выбора в представлении, которое нужно применить, исходя из значения «способа выбора» -поля. Это прямолинейный путь, и не так много хлопот, если бы он был красивым.

+0

Спасибо. Кажется, что это сработает, я дам ему снимок позже сегодня. – CodeBlock

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