Django models Django型号的非强制外键?

Django models Django型号的非强制外键?,django-models,foreign-keys,Django Models,Foreign Keys,是否有一种方法可以使某些东西的行为类似于外键(即能够访问另一个对象),但不强制执行 i、 e.如果外键表(ModelOne)没有匹配的值,ModelMany.ModelOne将只返回None 我不希望数据库以任何方式知道该链接(如果ModelOne链接字段不是id,可能除了添加索引以加快检索之外) 之所以需要这样做,是因为我有两个独立填写的表格。数据可能在匹配行到达ModelOne表之前数分钟或数小时到达ModelOne表 class ModelOne(models.Model): ta

是否有一种方法可以使某些东西的行为类似于外键(即能够访问另一个对象),但不强制执行

i、 e.如果外键表(ModelOne)没有匹配的值,
ModelMany.ModelOne
将只返回
None

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

之所以需要这样做,是因为我有两个独立填写的表格。数据可能在匹配行到达ModelOne表之前数分钟或数小时到达ModelOne表

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)
    ...