- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试创建一个非常简单的表单,允许用户从选择列表中选择一个事件用户并将该选择提交到后端。这是我的代码:
class PeerReviewColleagueSelectionForm(forms.Form):
ACTIVE_COLLEAGUES = CustomUser.objects.filter(is_active=True)\
.values_list('id', full_name=F(('first_name') + ' ' + F('last_name')))\
.order_by('full_name').annotate(Count='id')
colleague = forms.ChoiceField(label='selecteer collega', tuple=ACTIVE_COLLEAGUES)
我正在尝试获取 tuples
的列表ChoiceField 小部件可以使用它来显示所有可用的事件同事以供选择。
我正在尝试创建一个名为 full_name
的别名来自 CustomUser 的名字和姓氏字段。然后我想按该别名对结果进行排序,并使用 annotate(count) 按 id 进行分组(因为我知道每个 id 都是唯一的,并且我想要由 (id, full_name,)
组成的元组
但是,当我尝试这样做时,它会抛出: TypeError: values_list() got an unexpected keyword argument 'full_name'
如何根据 id 和名为 full_name 的别名创建元组?
最佳答案
不幸的是values_list()
不接受表达式关键字参数。所以你应该先注释新字段:
CustomUser.objects.filter(is_active=True)
.annotate(full_name=Concat('first_name', Value(' '), 'last_name')
.values_list('id', "full_name")
.order_by('full_name')
请注意,您可以使用 Concat
数据库函数来执行字符串连接。
关于python - 如何在 object_manager 的 value_list 方法中为 2 个字段的复合值添加别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60005546/
过滤对象中的values_list对于我在django View 中提供解决方案确实有很大帮助。 我的代码如下所示,这个有效: values_list_ac = realdata.objects.fi
我在 value_list 方面有过有趣的经历,但我不知道它为什么会这样。 我想将 TestObject 中具有 value_1 的任何值更新为 value_2,并将任何 value_2 更新为 va
我在阅读了 django 文档和 django-rest-framework 文档后遇到了无法解决的错误,即使我阅读了 stackoverflow 上的所有相关问题,我仍然无法解决它。 完整的错误信息
最近在过滤器中发现了一些奇怪的东西,我不敢相信它的预期行为。 from django.contrib.auth.models import User print User.objects.filter
我有这个查询集: Organisation.objects.values_list('first_parent', flat=True).distinct() 它给了我像[1,2]这样的结果,我需要组
您好,我有如下 values_list: x = [(u'All',), (u'C4DI',), (u'C4MI',), (u'TBAZ_DI',), (u'TBAZ_FI',), (u'TTAZ_D
在 QuerySet 上调用 .values() 或 .values_list() 时,您可以传入要返回的特定字段,甚至是您想要从相关表中获取的字段。我想要做的是除了一些字段之外,还包括模型上定义的方
我正在尝试创建一个非常简单的表单,允许用户从选择列表中选择一个事件用户并将该选择提交到后端。这是我的代码: class PeerReviewColleagueSelectionForm(forms.F
在纯Python中,[n:]和[n: len(mylist)]是等价的。然而 Django QuerySet 却并非如此。 我遇到了这个问题: # ci is a QuerySet In [88]:
我是一名优秀的程序员,十分优秀!