Django:验证器函数

Django:验证器函数,django,Django,我的模型中有一个合同类。一份合同可以与一个人或另一份合同相关,该合同是前一份合同的延伸合同。到目前为止一切都很好 class Contract(models.Model): person = models.ForeignKey(Person) #person hired contract = models.OneToOneField('self', blank = True, null = True) #allows to extend a contract projec

我的模型中有一个合同类。一份合同可以与一个人或另一份合同相关,该合同是前一份合同的延伸合同。到目前为止一切都很好

class Contract(models.Model):
    person = models.ForeignKey(Person) #person hired
    contract = models.OneToOneField('self', blank = True, null = True) #allows to extend a contract
    project = models.ForeignKey(Project, blank = True, null = True) #related project
因此,当我想要扩展一个合同时,我会输入一个人的名字,字段合同会显示数据库中的所有合同。我需要的是,当我把一个人放进去时,现场合同只显示那个人的合同


有什么建议吗?

要仅访问一个人的合同,您可以:

在视图中执行以下操作之一:

person = Person.objects.get(...)
contracts = person.contract_set.all()
或者,在模板中执行此操作:

{% for contract in person.contract_set.all %}
    {{ contract }}<br/>
{% endfor %}
{%为个人合同。合同\u集。所有%}
{{合同}}
{%endfor%}
我正在使用管理界面,是否应该将其添加到Admin.py中?@Alex\u Loar我认为您应该使用或