我有一个Django模式,具有可选择的外国钥匙。 我确定这种方式,以便表格能够包含不同的<代码>服务——类型代码>的缺省选择,但可以通过指明<代码><> 控制器/代码>外国钥匙来推翻这一选择。
在我看来,我有一套这样的法典:
try:
modeService = RegressionServices.objects.get(controller=controller, service_type=SERVICE_TYPE_CONTROLLER_MODE)
except RegressionServices.DoesNotExist:
modeService = RegressionServices.objects.get(service_type=SERVICE_TYPE_CONTROLLER_MODE)
我想将这一条降为一个电话,我认为,Django模型Manager
应当成为这样做的途径。 基本上,它将在<代码>**kwargs上对控制器进行检查,如果存在,则基本上将采用上述代码。 我正在研究该书,只是发现get_query_set
方法通常被压倒。 凌驾于<代码>get()方法之上吗? 我甚至能否在模型管理员<代码>植被(<>代码>方法>上查阅<代码>。
谁能想出一种办法,而不是模范管理人?