本質的には、私はpcapの属性で設定されたいくつかのテーブルを作成しようとしています。私はかなり奇妙なエラーを受けています。これは、モデルクラスのコードされて次のようにDjangoモデル - 'Pcaps.uuid'は、外部キーによって参照されるので一意= Trueに設定する必要があります
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.
どうして奇妙ですか?エラーは非常に明確で、外部キーは一意でなければなりません。 –