【发布时间】:2019-06-09 21:41:31
【问题描述】:
我想以给定的方式显示我的数据库中的数据:
用户
电子邮件集
此时我有这样的事情:
models.py
class Person(models.Model):
name = models.CharField(max_length=50)
surname = models.CharField(max_length=50)
objects = PersonManager()
class Email(models.Model):
person= models.ForeignKey(Person,editable=False,on_delete=models.CASCADE)
email= models.EmailField()
objects = EmailManager()
def __str__(self):
return self.email
class PersonManager(models.Manager):
def get_by_natural_key(self,name,surname):
return self.get(name=name,surname=surname)
在我的 views.py 中,我重写了 get_context_data() 方法。
现在,在我的 html 文件中:
{% for user in users %} //person
{% for email in user.email_set.all %}
{{ user.attr }}
{{ email }}
{% endfor %}
{% endfor %}
这样下单不是用户,而是邮件,例如:
插入
用户1
email1、email2
是
用户1
email1
用户1
email2
【问题讨论】:
-
你有什么问题?
标签: django django-orm related-content