【发布时间】:2015-04-16 11:11:02
【问题描述】:
我对编程很陌生,并且有一个关于在我的 Django 视图文件中迭代外键的问题。
models.py
class Site(models.Model):
other fields.......
sensor = models.ForeignKey("Sensor", blank=True, null=True)
slug = models.SlugField(unique=True)
views.py
def site(request, site_name_slug):
context_dict = {}
empty_field = "<font color='LightGray'>No Data</font>"
try:
site = Site.objects.values().get(slug=site_name_slug)
context_dict['site_slug'] = site_name_slug
for key, value in site.iteritems():
if value:
context_dict[key] = value
else:
context_dict[key] = empty_field
可以添加这样的东西吗?
for key, value in (site.sensor).iteritems():
if value:
context_dict['sensor_%s' % key] = value
else:
context_dict['sensor_%s' % key] = value
这样我就不必对传感器对象中的每个字段都使用 if/else 或 try/except。
【问题讨论】: