【发布时间】:2018-06-06 11:36:55
【问题描述】:
本质上,我正在尝试创建一些填充了 pcaps 属性的表。我收到一个很奇怪的错误。这是模型类中的代码:
class Pcaps(models.Model):
uuid = models.CharField(max_length=50)
filename = models.CharField(max_length=200, default='')
datetime = models.DateTimeField(default=datetime.now, blank=True)
filehash = models.ForeignKey(Malwares, to_field="filehash",
db_column="filehash")
class PcapsIps(models.Model):
domainname = models.CharField(max_length=100)
ip = models.CharField(max_length=100)
uuid = models.ForeignKey(Pcaps, to_field="uuid", db_column="uuid")
class PcapsPorts(models.Model):
number = models.CharField(max_length=100)
uuid = models.ForeignKey(Pcaps, to_field="uuid", db_column="uuid")
有问题的错误如下:
错误:
analyser.PcapsIps.uuid: (fields.E311) 'Pcaps.uuid' must set unique=True
because it is referenced by a foreign key.
analyser.PcapsPorts.uuid: (fields.E311) 'Pcaps.uuid' must set unique=True because it is referenced by a foreign key.
【问题讨论】:
-
为什么奇怪?错误很明显,外键必须是唯一的。
标签: sql django python-3.x django-models