是否有办法制作行为类似于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表。