Django:在这种情况下向用户显示选项的正确方法

时间:2018-02-07 05:39:35

标签: django user-interface django-templates

修改 你为什么要这个问题呢?是否有任何关于这个问题的答案,这表明我没有试图找到它或谷歌有答案,我错过了?或者这不是提出这些问题的适当场所? 这是一个简单的问题,询问有关如何显示保留我的特定数据结构的选项的建议。 请提及downvote的原因。

ORIGINAL

我正在努力建立我的第一个网站。我正在使用Django。

我需要有关我模板的一部分用户界面的建议。

我有一位医生用户,他必须选择他的诊所时间。所以他必须从一周的7天中选择。每天将有三班(早上,下午,晚上)。

他可以选择1天或更长时间,然后每天他可以选择一班或多班,并为每班提供时间。

我应该如何为他提供选项,以便他更容易选择日班时间,同时又不会弄乱用户界面?

一种方法是显示所有7天,然后在每天显示三个班次和每个班次显示时间字段。但我认为这在modal弹出窗口上太过分了。

你能否提出任何建议,使其更简单或显示任何网站的任何截图等,以了解这一点。

要了解我的数据是什么,您可以参考图像 here

1 个答案:

答案 0 :(得分:0)

我认为你图片中的“诊所X”表实际上是通过表格的m2m中介?这意味着它们包含医生和诊所的外键吗?我想从昨天开始就记住这一点,当你在帖子中仍然有你的models.py的摘录时(我想要求更多细节,但我还没有代表发表评论)。

您可以根据“诊所X”模型制作视图。它将包含用于选择正确的诊所和医生的ModelChoice字段(或者,如果医生实际上是负责创建数据的用户,则通过检查request.user来修复医生)。 然后,您可以使用inlineformsets选择日期和开始时间。

如果'轮班'不是强制性的,我会完全放弃它们。您必须在检查中编码,用户不会在凌晨2点开始下午班,等等。

另外,虽然我很欣赏MS Paint艺术......你应该尝试使用像UML这样的模型。虽然建模最初可能看起来浪费时间,但它们确实可以帮助您了解自己的项目。