Django models Django型号的非强制外键?
是否有一种方法可以使某些东西的行为类似于外键(即能够访问另一个对象),但不强制执行 i、 e.如果外键表(ModelOne)没有匹配的值,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
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)
...