如何在Djang中在模板级别查看具有外键的字典

2024-10-01 02:21:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型.py像这样:

class EventTypeCategory(models.Model):

      name = models.CharField(max_length=50, verbose_name="Name")
      user = models.ForeignKey(User, verbose_name="User")
      Message_slug = models.SlugField(blank=True, verbose_name="Message")
      sub_categories = models.ForeignKey('self', verbose_name="Self-Categories", null =True, blank = True)

而sub_categories字段是其自身的外键

我有一个视图.py像这样:

^{pr2}$

而ca返回的字典如下:

[{'Message_slug': u'ngcg', 'sub_categories_id': 124L, 'user_id': 1L, 'id': 146L, 'name': u'ngcg'}, {'Message_slug': u'lkn', 'sub_categories_id': 146L, 'user_id': 1L, 'id': 149L, 'name': u'lkn '}] 

我想打印“Sub categories,Message”和“name”的值目录.html. 而sub_categories返回“id”(指向自身的外键)。我是Django的新手,也有过类似的问题,但对我没用

数据应该像这样打印在目录.html公司名称:

Message:    Name:    Sub-categories:
ngcg        ngcg      (values which refer to foriegn key)

Tags: namepyidtruemessageverbosemodelscategories
1条回答
网友
1楼 · 发布于 2024-10-01 02:21:31

通常,我们使用查询集.all(),返回模型实例对象,而不是查询集值(). 在

If you have a field called foo that is a ForeignKey, the default values() call will return a dictionary key called foo_id, since this is the name of the hidden model attribute that stores the actual value (the foo attribute refers to the related model).

检查文件: django.db.models.query.QuerySet.values。在

@login_required
def eventcateg_detail(request):
    ca = EventTypeCategory.objects.all()
    return render_to_response('events/categ.html',{
        'objs': ca,
        })

现在,obj是一个EventTypeCategory实例。在

^{pr2}$

相关问题 更多 >