Django模型的非强制外键?

时间:2016-08-04 15:36:59

标签: django-models foreign-keys

是否有办法制作行为类似于ForeignKey的东西(即能够访问其他对象)但是没有强制执行?

即。如果外键表(ModelOne)没有匹配值,ModelMany.modelone将只返回None

我不希望数据库以任何方式知道链接(除了可能添加索引以加速检索,如果ModelOne链接字段不是id。)

class ModelOne(models.Model):
    tag = models.CharField(max_length=15,blank=False,null=False,unique=True,validators=[validate_tag])
    imei = models.CharField(max_length=15,blank=False,null=False,unique=True)
    ...

class ModelMany(models.Model):
    # imei should be some form of "weak" ForeignKey relation to ModelOne's imei
    imei = models.CharField(max_length=15,blank=False,null=False)
    type = models.CharField(max_length=12,choices=EVENT_TYPE_CHOICES)
    ...

需要这个的原因是我有两个独立填充的表。数据可能在匹配行到达ModelOne表之前几分​​钟或几小时到达ModelMany表。

0 个答案:

没有答案