Python Django在模板中显示字典中的许多字段
事情很简单,但我不知道怎么做。 我买了下一个型号Python Django在模板中显示字典中的许多字段,python,django,manytomanyfield,Python,Django,Manytomanyfield,事情很简单,但我不知道怎么做。 我买了下一个型号 class ElementoDeRed(models.Model): IP_Address = models.CharField(max_length=200, primary_key= True) MAC_Address = models.CharField(max_length=200) offset_bytes = models.CharField(max_length=200) transfered_by
class ElementoDeRed(models.Model):
IP_Address = models.CharField(max_length=200, primary_key= True)
MAC_Address = models.CharField(max_length=200)
offset_bytes = models.CharField(max_length=200)
transfered_bytes = models.CharField(max_length=200)
time = models.CharField(max_length=200)
previous_bytes = models.CharField(max_length=200)
previous_previous_bytes = models.CharField(max_length=200)
class Meta:
verbose_name = 'Dispositivos en mi nube'
verbose_name_plural = 'Dispositivos en mi nube'
def __unicode__ (self):
return smart_unicode(self.IP_Address)
class Register(models.Model):
user = models.ForeignKey(User)
network_element = models.ManyToManyField(ElementoDeRed)
registered_date = models.DateTimeField(null=True,blank=True)
def __unicode__ (self):
#return smart_unicode(self.network_element)
return smart_unicode("%s: %s" % (self.user,self.network_element.all()[0]))
正如您所看到的,Register正在使用elementoded元素来存储它自己
我想在我的模板中显示如下内容:
david: [<Register: david: 10.0.0.3>, <Register: david: 10.0.0.1>] , Alice: <Register: Alice: 10.0.0.2>]
用户的下一个设备配置了此IP:,Mac:
我在模板上呈现的是一个名为dict_username_registers的变量,是一个字典,其中键值是用户名,与之相关的项是registers字段。
但我得到的是:
david: [<Register: david: 10.0.0.3>, <Register: david: 10.0.0.1>] , Alice: <Register: Alice: 10.0.0.2>]
如何以HTML访问该字段????
非常感谢。如果你还需要什么,请告诉我 您可以像这样迭代dict\u username\u寄存器的元素
{% for register in dict_username_registers %}
accessing date {{register.registered_date}}
{% endfor %}
您可以阅读更多关于这些标签的信息dict是如何定义的?为什么不直接在模板中通过迭代register.network\u element.all访问关系呢?