【问题标题】:Really simple Django query [closed]非常简单的 Django 查询 [关闭]
【发布时间】:2013-12-02 04:16:02
【问题描述】:

我想将这个查询保存在 aux 中

select id from principal_dep where dep_name='Field';

用户选择表单中的字段。我有这个显然是错误的

aux = Dep.objects.filter(id=request.POST['dept'])

我该怎么做?,求助!

【问题讨论】:

    标签: mysql django


    【解决方案1】:
    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)。或者捕获异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    相关资源
    最近更新 更多