Django-获取查询集中的字段列表

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

我需要帮助获取查询集中的字段列表

我正在使用Django shell进行测试,但我没有任何运气

如果我做了
。值
如下

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如何在此处显示带有“<>”的项目。那么您希望您的输出是什么样子的呢?