Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django在模板中显示字典中的许多字段_Python_Django_Manytomanyfield - Fatal编程技术网

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访问关系呢?