我的模型中有一个Contract类。合同可以与一个人或另一个合同相关,这是前一个合同的延长合同。到目前为止一切都很好。
class Person(models.Model):
name = models.CharField(max_length=32, verbose_name=_(u"Name"))
surname = models.CharField(max_length=32, verbose_name=_(u"Surname"))
address = models.CharField(max_length=32, verbose_name=_(u"Address"))
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
因此,在Admin界面中,当我想扩展合同时,我将一个人的名字和字段合同显示给我数据库中的所有合同。我需要的是,当我找到一个人时,现场合同只向我显示那个人的合同。
有什么建议吗?