我有一个模型,该模型必须能够保存有关任务何时/执行什么操作的信息(与任务相关的内容不在此问题的范围内,因此我将不做任何详细介绍) )。
操作至少分为 3个部分。
第一部分是“ 何时”(before
或after
已执行任务),因此它应该像下拉菜单一样显示在django管理员中一个很容易)。
第二部分是应执行的操作(perform a click
,transform a text
,get regex match
等),该操作也应显示为django的管理员下拉菜单(这也很容易)。
这是困难的部分。根据第二部分的选择,我必须显示另一个输入字段。例如,如果我在第二部分中选择perform a click
,则第三部分将显示一个文本字段,我应在其中输入要任务单击的元素的CSS选择器。但是,如果我在第二部分中选择transform a text
,则第三部分应显示一个下拉菜单,其中包含多个选项,例如uppercase
,lowercase
,append
等。
如果我选择uppercase
,则不应显示任何其他内容,但是如果我选择append
,则应显示另一个字段,以便我可以键入要附加的文本。
Django是否有一些通用的方法可以处理此问题?还是我应该使用任何包装?还是这是自己动手做的领域?如果是稍后的话,我该怎么办?