• django orm 多对多自定义第三张表


    # -*- coding: utf-8 -*-
    # Generated by Django 1.11.11 on 2018-09-02 08:07
    from __future__ import unicode_literals

    from django.conf import settings
    from django.db import migrations, models
    import django.db.models.deletion


    class Migration(migrations.Migration):

    dependencies = [
    ('fault_reporting', '0001_initial'),
    ]

    operations = [
    migrations.CreateModel(
    name='Comment',
    fields=[
    ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    ('content', models.CharField(max_length=255)),
    ('create_time', models.DateTimeField(auto_now_add=True)),
    ],
    options={
    'verbose_name': '评论',
    'verbose_name_plural': '评论',
    },
    ),
    migrations.CreateModel(
    name='Fault2Tag',
    fields=[
    ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    ],
    options={
    'verbose_name': '故障-标签',
    'verbose_name_plural': '故障-标签',
    },
    ),
    migrations.CreateModel(
    name='FaultDetail',
    fields=[
    ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    ('content', models.TextField()),
    ],
    options={
    'verbose_name': '故障详情表',
    'verbose_name_plural': '故障详情表',
    },
    ),
    migrations.CreateModel(
    name='FaultReport',
    fields=[
    ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    ('title', models.CharField(max_length=80, verbose_name='故障标题')),
    ('desc', models.CharField(max_length=255, verbose_name='故障简介')),
    ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
    ('modify_time', models.DateTimeField(auto_now=True, verbose_name='最后修改时间')),
    ],
    options={
    'verbose_name': '故障总结/故障报告',
    'verbose_name_plural': '故障总结/故障报告',
    },
    ),
    migrations.CreateModel(
    name='LOB',
    fields=[
    ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    ('title', models.CharField(max_length=32, unique=True, verbose_name='业务线名称')),
    ],
    options={
    'verbose_name': '业务线',
    'verbose_name_plural': '业务线',
    },
    ),
    migrations.CreateModel(
    name='Tag',
    fields=[
    ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    ('title', models.CharField(max_length=32, unique=True, verbose_name='标签名称')),
    ],
    options={
    'verbose_name': '标签',
    'verbose_name_plural': '标签',
    },
    ),
    migrations.CreateModel(
    name='UpDown',
    fields=[
    ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    ('is_up', models.BooleanField(default=True, verbose_name='支持/反对')),
    ('fault_report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fault_reporting.FaultReport', verbose_name='故障总结')),
    ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')),
    ],
    options={
    'verbose_name': '支持/反对',
    'verbose_name_plural': '支持/反对',
    },
    ),
    migrations.AddField(
    model_name='faultreport',
    name='lob',
    field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='fault_reporting.LOB', verbose_name='所属业务线'),
    ),
    migrations.AddField(
    model_name='faultreport',
    name='tags',
    field=models.ManyToManyField(through='fault_reporting.Fault2Tag', to='fault_reporting.Tag'),
    ),
    migrations.AddField(
    model_name='faultreport',
    name='user',
    field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='发布者'),
    ),
    migrations.AddField(
    model_name='faultdetail',
    name='fault',
    field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='fault_reporting.FaultReport'),
    ),
    migrations.AddField(
    model_name='fault2tag',
    name='fault_report',
    field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fault_reporting.FaultReport'),
    ),
    migrations.AddField(
    model_name='fault2tag',
    name='tag',
    field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fault_reporting.Tag'),
    ),
    migrations.AddField(
    model_name='comment',
    name='fault_report',
    field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fault_reporting.FaultReport', verbose_name='故障总结'),
    ),
    migrations.AddField(
    model_name='comment',
    name='parent_comment',
    field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='fault_reporting.Comment'),
    ),
    migrations.AddField(
    model_name='comment',
    name='user',
    field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
    ),
    migrations.AlterUniqueTogether(
    name='updown',
    unique_together=set([('fault_report', 'user')]),
    ),
    migrations.AlterUniqueTogether(
    name='fault2tag',
    unique_together=set([('fault_report', 'tag')]),
    ),
    ]

  • 相关阅读:
    【bzoj2100】[Usaco2010 Dec]Apple Delivery 最短路
    【bzoj2190】[SDOI2008]仪仗队 欧拉函数
    【bzoj1507】[NOI2003]Editor /【bzoj1269】[AHOI2006]文本编辑器editor Splay
    【bzoj1821】[JSOI2010]Group 部落划分 Group Kruskal
    【bzoj1877】[SDOI2009]晨跑 费用流
    【bzoj2834】回家的路 分层图最短路
    【bzoj1579】[Usaco2009 Feb]Revamping Trails 道路升级 分层图最短路
    在UIElement外面多套一层布局面板(Grid、StackPanel)的意义
    在Window工作区按下鼠标左键拖动窗体
    滚动条——WPF ScrollViewer的应用
  • 原文地址:https://www.cnblogs.com/liruixin/p/9728904.html
Copyright © 2020-2023  润新知