0

我在我的数据库中创建了一个工作正常的表“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'),
        ),
    ]
4

0 回答 0