Django-获取查询集中的字段列表
我需要帮助获取查询集中的字段列表 我正在使用Django shell进行测试,但我没有任何运气 如果我做了Django-获取查询集中的字段列表,django,django-queryset,names,Django,Django Queryset,Names,我需要帮助获取查询集中的字段列表 我正在使用Django shell进行测试,但我没有任何运气 如果我做了。值如下 abc = PrescribedMedsSchedule.objects.filter(medication_date=scheduled_date_obj, medication_time__time=scheduled_time_obj) \ .select_related('prescribed_meds_id') \ .select_rela
。值
如下
abc = PrescribedMedsSchedule.objects.filter(medication_date=scheduled_date_obj, medication_time__time=scheduled_time_obj) \
.select_related('prescribed_meds_id') \
.select_related('prescribed_meds_id__childno') \
.values(
'prescribed_meds_id',
'medication_date',
'medication_time',
'quantity',
'form',
'prescribed_meds_id__name_of_medication',
'prescribed_meds_id__childno__child_name',
'prescribed_meds_id__childno__group',
'prescribed_meds_id__childno__line_no'
).order_by('prescribed_meds_id__name_of_medication')
当我在shell中键入abc时,我得到了可以在模板中使用的确切列名。
QuerySet[{'处方药id':5731,“用药日期”:datetime.date(2020,2,4),…
但是如果我使用.only而不是.values,当我键入abc时,我会得到一个
QuerySet[如果希望生成的QuerySet包含字典,并且希望生成的QuerySet包含模型实例,请使用
您可以观察到,在终端中打印时,使用值
或订单
的结果查询是相同的
print(abc.query)
如果仍要使用QuerySet.only
并将QuerySet结果检索为模型实例的可数,则可以使用点运算符访问相关字段。例如,要在模板中输出子名称:
{% for a in abc %}
{{ a.prescribed_meds_id.childno.child_name }}
{% endfor %}
这段代码在我发布时被删除了…如果我使用.values,如果我将.values替换为.only,我会得到#用你的评论内容编辑你的问题,如果你在评论中包含了重要信息,很难理解。markwalker。我很抱歉。我之前输入了输出,但因为它们在“<>”中,Stackoverflow没有正确显示它。必须快速计算google如何在此处显示带有“<>”的项目。那么您希望您的输出是什么样子的呢?