我在我的数据库中创建了一个工作正常的表“Offenses”,它有一个名为“id”的主键
现在我想创建另一个名称为 offence_category 的表。并想创建一个指向表“offenses”中的“id”的外键
但是,当我进行迁移时,我的“进攻”表被 offence_category 表覆盖......
现在所有的进攻领域都消失了。它显示了同名“犯罪”下的 offence_category 字段,并且数据库中没有反映 offence_category 表。
我正在将 mySQL 与 xampp 服务器一起使用
模型.py
from django.db import models
from django.contrib.auth.models import UserManager
from django.core.validators import int_list_validator
# Create your models here.
class Offenses(models.Model):
id = models.IntegerField(primary_key=True)
description = models.CharField(null=False, max_length=200)
assigned_to = models.CharField(null=True, max_length=100)
categories = models.TextField(null=True)
category_count = models.IntegerField(null=True)
policy_category_count = models.IntegerField(null=True)
security_category_count = models.IntegerField(null=True)
close_time = models.TimeField(null=True)
closing_user = models.IntegerField(null=True)
closing_reason_id = models.IntegerField(null=True)
credibility = models.IntegerField(null=True)
relevance = models.IntegerField(null=True)
severity = models.IntegerField(null=True)
magnitude = models.IntegerField(null=True)
destination_networks = models.TextField(null=True)
source_network = models.CharField(null=True, max_length=100)
device_count = models.IntegerField(null=True)
event_count = models.IntegerField(null=True)
flow_count = models.IntegerField(null=True)
inactive = models.BooleanField(null=True)
last_updated_time = models.DateTimeField(null=True)
local_destination_count = models.IntegerField(null=True)
offense_source = models.IntegerField(null=True)
offense_type = models.IntegerField(null=True)
protected = models.BooleanField(null=True)
follow_up = models.BooleanField(null=True)
remote_destination_count = models.IntegerField(null=True)
source_count = models.IntegerField(null=True)
start_time = models.TimeField(null=True)
status = models.CharField(null=True, max_length=100)
username_count = models.IntegerField(null=True)
source_address_ids = models.TextField(null=True)
local_destination_address_ids = models.TextField(null=True)
domain_id = models.IntegerField(null=True)
objects = UserManager()
class Meta:
db_table = "Offenses"
def __set__(self):
return self.Offenses
class Offense_category(models.Model):
Oid = models.ForeignKey(Offenses, on_delete=models.CASCADE)
class Meta:
db_table = "Offense_category"
def __set__(self):
return self.Offense_category
迁移
class Migration(migrations.Migration):
dependencies = [
('offense', '0008_auto_20190718_1107'),
]
operations = [
migrations.AlterField(
model_name='offense_category',
name='Oid',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='offense.Offenses'),
),
]