当前位置: 首页 > 面试题库 >

Django:在模板中显示ManyToManyField吗?

寿和通
2023-03-14
问题内容

我的Django项目中有这些模型:

class Area(models.Model):
    name = models.CharField(max_length=100, primary_key=True)
    def __unicode__(self):
        return self.name
class Place(models.Model):
    id = models.IntegerField(primary_key=True) 
    name = models.CharField(max_length=100, primary_key=True)
    area = models.ManyToManyField(Area,related_name='area')

如何在模板中显示该地方的区域名称?目前我有:

{% for place in places %}
    Name: {{ place.name }}, Area: {{ place.area}}
{% endfor %}

这使:

Area: <django.db.models.fields.related.ManyRelatedManager object at 0x10435a3d0>

而且{{ place.area}}只是空白。有人可以帮忙吗?


问题答案:
{% for place in places %}
    Name: {{ place.name }}<br/>
    Area: <br/>{% for area in place.area.all %}{{ area }}<br/>{% endfor %}
{% endfor %}


 类似资料:
  • 问题内容: 我有一个带有电子邮件属性的表单。 当使用某些验证错误时,Django仍会在输入标签的value属性中呈现先前的值: 我想自己渲染输入标签(在发生错误的情况下添加一些JavaScript代码和错误类)。例如,这是我的模板,而不是{{ form.email }}: 但是,这不会向用户显示错误的值(在此示例中)。 如何在模板中获取字段的值? 问题答案: 这是一项功能请求,已在Django 1

  • 我在 PyCharm 2016.1 社区版工作。 以下是一些官方参考资料:https://www.jetbrains.com/help/pycharm/2016.1/debugging-django-templates.html 但是和2016版没有联系。设置不同。如何启用Django模板语法高亮,如果我使用*。html文件?

  • 我是姜戈的初学者,对一件事很着迷,我不知道该怎么做。我想显示一个存储在数据库中的图像到我的模板。图像上载到文件夹“static/img”。 这是我的数据库: 这是我的模板: 我的views.py: 使用TEMPLATE_DIRS、STATIC_ROOT和static_url更新settings.py。

  • 我创建了新项目,但找不到出错的地方。 Django versiob - 3.1.5 蟒蛇 3.7.4 模板DoesNotExist位于/index。html请求方法:GET请求URL:http://127.0.0.1:8000/Django版本:3.1.5异常类型:TemplateDoesNotExist异常值: 索引。html异常位置:C:\Users\user\PycharmProjects\

  • 我正在用Spring MVC和Thymeleaf在视图层开发一个完整的Spring应用程序。过去,我在视图层中使用过JSP和Spring MVC,但我想它们现在是恐龙了 所以我的问题是,使用JSP,通过在模型中添加值,我可以很容易地在视图中显示模型属性。在控制器中添加属性,并在JSP anywhere中显示相同的属性,占位符求值为springex${value}。所以,如果我想在页面中放置标题,我

  • 我正在做一个新的Django项目,很难得到索引。html页面以正确显示。关于如何更改以使其正确显示,有什么建议吗? 我发现错误了 我对每个文件的设置如下。 我的项目名/我的项目名称/设置.py myprojectname/myprojectname/urls.py django.shortcuts导入render_to_response 我也是Django的新手,所以不要讨厌!:)我很乐意承认我是