0
본질적으로 나는 pcaps 속성으로 채워지는 몇 개의 테이블을 생성하려고합니다. 꽤 이상한 오류가 발생했습니다. 이 모델 클래스의 코드입니다 :Django 모델 - 'Pcaps.uuid'는 외래 키에 의해 참조되기 때문에 unique = 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.
왜 이상합니까? 오류는 매우 명확합니다. 외래 키는 고유해야합니다. –