【发布时间】:2013-12-02 04:16:02
【问题描述】:
我想将这个查询保存在 aux 中
select id from principal_dep where dep_name='Field';
用户选择表单中的字段。我有这个显然是错误的
aux = Dep.objects.filter(id=request.POST['dept'])
我该怎么做?,求助!
【问题讨论】:
我想将这个查询保存在 aux 中
select id from principal_dep where dep_name='Field';
用户选择表单中的字段。我有这个显然是错误的
aux = Dep.objects.filter(id=request.POST['dept'])
我该怎么做?,求助!
【问题讨论】:
dep = Dep.objects.get(dep_name=request.POST['dept'])
dep_id = dep.id
或
dep_ids = Dep.objects.filter(dep_name=request.POST['dept']).values_list('id', flat=True)
【讨论】:
dep_name 的值,则会引发异常。为避免这种情况,请使用filter 而不是get 并测试生成的qs 的大小(根据具体情况使用.count() 或len)。或者捕获异常。