Django 应用程序具有从管理面板可选择的字段类型?

发布于 2024-08-22 03:01:35 字数 266 浏览 3 评论 0原文

在这里寻找一些实现想法。我正在尝试为我的学校设计一个自定义投票系统,以允许老师给学生进行投票。

我有一个投票模型、问题模型(带有投票模型的外键)和选择模型(带有问题模型的外键)。

我需要做的是允许添加问题的人选择将显示的选项类型。例如,一个问题应该能够是多项选择(通过单选按钮显示),而另一问题应该能够是“检查所有适用的”。

让民意调查的创建者确定如何显示选项的最佳方式是什么?我应该做一个带有选择的 CharField() ,并在视图中手动处理它吗?这看起来效率不高。

Looking for some implementation ideas here. I am trying to design a custom polling system for my school, to allow teachers to give students polls to take.

I have a Poll model, Question model (with a foreignkey to Poll model), and Choice model (with a foreignkey to the Question model).

What I need to be able to do is allow whoever is adding questions to choose the type of choices that will be shown. For example, one question should be able to be multiple choice (displayed via a radio buttons), and another question should be able to be "Check all that apply."

What is the best way to allow the creator of the poll to determine how the choices are shown? Should I do a CharField() with choices, and deal with it manually in the view? That doesn't seem efficient.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光无声 2024-08-29 03:01:35

在模型中使用一个字段,该字段可以提供人们可以选择的不同方式(不一定是 CharField,您也可以使用 SmallIntegerField 和地图编号)。为每种选择方式创建不同的表单类,并根据“选择方式”字段的值在视图中决定应用哪一种。这是一种直接的方法,如果抽象得好的话也不会那么麻烦。

Use a field in your model that has choices for the different ways people can choose (it doesn't have to be CharField, you could also use a SmallIntegerField and map numbers). Create different form classes for each way of choosing and decide in the view which one to apply based on the value of the "way of choosing"-field. It's a straight-forward way and not that much of a hassle if abstracted nicely.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文