我一直在学习Django教程,我在第7页上做了说明...
https://docs.djangoproject.com/en/2.2/intro/tutorial07/
...备受吹捧的Django“免费管理”功能相当薄弱。本教程显示了如何在Polls admin中将Choice对象添加到Question对象。 ChoiceInline
类添加了三个选项,但是问题是这三个选项都不能删除。只有通过单击添加按钮添加的选项可以被删除。这是不良的UI / UX,因为它以任意方式混合了静态和动态行为。在本教程示例中,它看起来并不那么糟糕,但是,如果该功能被彻底部署,则可能导致新的Question对象具有三个Choices(或指定了许多Choices)而无法删除。一种解决方案是默认情况下不使用任何选择,而仅使用“添加”按钮,但这也不是一件好事,因为默认情况下应该至少有一个Choice对象,或者至少有两个Choice对象,因为我们正在进行轮询。但是这些字段应该都具有相同的功能,它们都应该是可移动的。
已经看到了这一点,对于那些在大型项目中使用Django的经验丰富的人来说,我的问题是:生产中是否使用了“免费管理”功能?还是“尝试自己动手做”而不是尝试针对弱点找到解决方法,是更明智的选择?我确定了一个弱点,也许还有其他弱点。
答案 0 :(得分:0)
在所有环境中均表现出色。教程中没有解释该功能。例如,如果您想在TabularInline中至少包含3个答案,则可以指定min_num = 3