Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django模型:字段名称冲突_Django - Fatal编程技术网

Django模型:字段名称冲突

Django模型:字段名称冲突,django,Django,我在Django的一个实践项目中遇到了一个错误 以下是我的应用程序和相应的型号: 项目名称:django03 应用程序:主页 主页/model.py from __future__ import unicode_literals from django.db import models from django.conf import settings # Create your models here. User = settings.AUTH_USER_MODEL HOME_TYPE =

我在Django的一个实践项目中遇到了一个错误

以下是我的应用程序和相应的型号:

项目名称:django03

应用程序:主页

主页/model.py

from __future__ import unicode_literals

from django.db import models
from django.conf import settings
# Create your models here.

User = settings.AUTH_USER_MODEL

HOME_TYPE = (
    ('1','1'),
    ('2','2'),
    ('3','3'),
)


class Home(models.Model):
    home_owner = models.ForeignKey(User,null=False, verbose_name='Owner')
    hometype= models.CharField(max_length=100, null=False, default=1, 
choices=HOME_TYPE, verbose_name='Home Type')
    licenseid= models.CharField(max_length=200, null=False, unique=True, 
verbose_name='License ID')
archive = models.BooleanField(default=False)

def __str__(self):
    return self.licenseid
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.conf import settings
from django.db import models

# Create your models here.

User = settings.AUTH_USER_MODEL

FURNITURE_DATA_IMPORT_SOURCE= (
    ('0', '0'),
    ('1', '1'),
    ('2', '2'),
)

class Furniture(models.Model):
    furniture_owner = models.ForeignKey(User, verbose_name='User')
    furniture_imported_via = models.CharField(max_length=200, default="0", null=False, choices=FURNITURE_DATA_IMPORT_SOURCE, verbose_name='Source of import')
    furniture_title = models.CharField(max_length=100, null=False, verbose_name='Furniture title')
    furniture_description = models.TextField(max_length=250, verbose_name='Furniture description')
    archive = models.BooleanField(default=False)

    def __str__(self):
        return self.furniture_title
from __future__ import unicode_literals

from django.db import models
from home.models import Home
from furniture.models import Furniture

class HomeFurnitureMapping(models.Model):
    home = models.OneToOneField(
        Home,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Home'
    )
    furniture = models.OneToOneField(
        Furniture,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Furniture'
    )
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models
from mappings.models import HomeFurnitureMapping
# Create your models here.

class FurnitureUpdate(models.Model):
    mapping_id = models.OneToOneField(
        HomeFurnitureMapping,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Mapping ID'
         )
    update_status = num_pages = models.IntegerField(null=False, default=1)
    update_date = models.DateField(auto_now_add=True, null=False, verbose_name='Update date')
    update_time = models.TimeField(auto_now_add=True, null=False, verbose_name='Update time')

    def __str__(self):
        return self.mapping_id
应用程序:家具 家具/模型.py

from __future__ import unicode_literals

from django.db import models
from django.conf import settings
# Create your models here.

User = settings.AUTH_USER_MODEL

HOME_TYPE = (
    ('1','1'),
    ('2','2'),
    ('3','3'),
)


class Home(models.Model):
    home_owner = models.ForeignKey(User,null=False, verbose_name='Owner')
    hometype= models.CharField(max_length=100, null=False, default=1, 
choices=HOME_TYPE, verbose_name='Home Type')
    licenseid= models.CharField(max_length=200, null=False, unique=True, 
verbose_name='License ID')
archive = models.BooleanField(default=False)

def __str__(self):
    return self.licenseid
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.conf import settings
from django.db import models

# Create your models here.

User = settings.AUTH_USER_MODEL

FURNITURE_DATA_IMPORT_SOURCE= (
    ('0', '0'),
    ('1', '1'),
    ('2', '2'),
)

class Furniture(models.Model):
    furniture_owner = models.ForeignKey(User, verbose_name='User')
    furniture_imported_via = models.CharField(max_length=200, default="0", null=False, choices=FURNITURE_DATA_IMPORT_SOURCE, verbose_name='Source of import')
    furniture_title = models.CharField(max_length=100, null=False, verbose_name='Furniture title')
    furniture_description = models.TextField(max_length=250, verbose_name='Furniture description')
    archive = models.BooleanField(default=False)

    def __str__(self):
        return self.furniture_title
from __future__ import unicode_literals

from django.db import models
from home.models import Home
from furniture.models import Furniture

class HomeFurnitureMapping(models.Model):
    home = models.OneToOneField(
        Home,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Home'
    )
    furniture = models.OneToOneField(
        Furniture,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Furniture'
    )
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models
from mappings.models import HomeFurnitureMapping
# Create your models here.

class FurnitureUpdate(models.Model):
    mapping_id = models.OneToOneField(
        HomeFurnitureMapping,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Mapping ID'
         )
    update_status = num_pages = models.IntegerField(null=False, default=1)
    update_date = models.DateField(auto_now_add=True, null=False, verbose_name='Update date')
    update_time = models.TimeField(auto_now_add=True, null=False, verbose_name='Update time')

    def __str__(self):
        return self.mapping_id
应用程序:映射 映射/model.py

from __future__ import unicode_literals

from django.db import models
from django.conf import settings
# Create your models here.

User = settings.AUTH_USER_MODEL

HOME_TYPE = (
    ('1','1'),
    ('2','2'),
    ('3','3'),
)


class Home(models.Model):
    home_owner = models.ForeignKey(User,null=False, verbose_name='Owner')
    hometype= models.CharField(max_length=100, null=False, default=1, 
choices=HOME_TYPE, verbose_name='Home Type')
    licenseid= models.CharField(max_length=200, null=False, unique=True, 
verbose_name='License ID')
archive = models.BooleanField(default=False)

def __str__(self):
    return self.licenseid
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.conf import settings
from django.db import models

# Create your models here.

User = settings.AUTH_USER_MODEL

FURNITURE_DATA_IMPORT_SOURCE= (
    ('0', '0'),
    ('1', '1'),
    ('2', '2'),
)

class Furniture(models.Model):
    furniture_owner = models.ForeignKey(User, verbose_name='User')
    furniture_imported_via = models.CharField(max_length=200, default="0", null=False, choices=FURNITURE_DATA_IMPORT_SOURCE, verbose_name='Source of import')
    furniture_title = models.CharField(max_length=100, null=False, verbose_name='Furniture title')
    furniture_description = models.TextField(max_length=250, verbose_name='Furniture description')
    archive = models.BooleanField(default=False)

    def __str__(self):
        return self.furniture_title
from __future__ import unicode_literals

from django.db import models
from home.models import Home
from furniture.models import Furniture

class HomeFurnitureMapping(models.Model):
    home = models.OneToOneField(
        Home,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Home'
    )
    furniture = models.OneToOneField(
        Furniture,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Furniture'
    )
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models
from mappings.models import HomeFurnitureMapping
# Create your models here.

class FurnitureUpdate(models.Model):
    mapping_id = models.OneToOneField(
        HomeFurnitureMapping,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Mapping ID'
         )
    update_status = num_pages = models.IntegerField(null=False, default=1)
    update_date = models.DateField(auto_now_add=True, null=False, verbose_name='Update date')
    update_time = models.TimeField(auto_now_add=True, null=False, verbose_name='Update time')

    def __str__(self):
        return self.mapping_id
应用程序:家具更新 家具更新/model.py

from __future__ import unicode_literals

from django.db import models
from django.conf import settings
# Create your models here.

User = settings.AUTH_USER_MODEL

HOME_TYPE = (
    ('1','1'),
    ('2','2'),
    ('3','3'),
)


class Home(models.Model):
    home_owner = models.ForeignKey(User,null=False, verbose_name='Owner')
    hometype= models.CharField(max_length=100, null=False, default=1, 
choices=HOME_TYPE, verbose_name='Home Type')
    licenseid= models.CharField(max_length=200, null=False, unique=True, 
verbose_name='License ID')
archive = models.BooleanField(default=False)

def __str__(self):
    return self.licenseid
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.conf import settings
from django.db import models

# Create your models here.

User = settings.AUTH_USER_MODEL

FURNITURE_DATA_IMPORT_SOURCE= (
    ('0', '0'),
    ('1', '1'),
    ('2', '2'),
)

class Furniture(models.Model):
    furniture_owner = models.ForeignKey(User, verbose_name='User')
    furniture_imported_via = models.CharField(max_length=200, default="0", null=False, choices=FURNITURE_DATA_IMPORT_SOURCE, verbose_name='Source of import')
    furniture_title = models.CharField(max_length=100, null=False, verbose_name='Furniture title')
    furniture_description = models.TextField(max_length=250, verbose_name='Furniture description')
    archive = models.BooleanField(default=False)

    def __str__(self):
        return self.furniture_title
from __future__ import unicode_literals

from django.db import models
from home.models import Home
from furniture.models import Furniture

class HomeFurnitureMapping(models.Model):
    home = models.OneToOneField(
        Home,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Home'
    )
    furniture = models.OneToOneField(
        Furniture,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Furniture'
    )
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models
from mappings.models import HomeFurnitureMapping
# Create your models here.

class FurnitureUpdate(models.Model):
    mapping_id = models.OneToOneField(
        HomeFurnitureMapping,
        on_delete=models.CASCADE,
        null=False,
        unique=True,
        verbose_name='Mapping ID'
         )
    update_status = num_pages = models.IntegerField(null=False, default=1)
    update_date = models.DateField(auto_now_add=True, null=False, verbose_name='Update date')
    update_time = models.TimeField(auto_now_add=True, null=False, verbose_name='Update time')

    def __str__(self):
        return self.mapping_id
当我尝试迁移家具更新模型时,出现以下错误:

ERRORS:
furnitureupdates.FurnitureUpdate.num_pages: (models.E006) The field 'num_pages' clashes with the field 'num_pages' from model 'furnitureupdates.furnitureupdate'.

我不明白num_pages字段出现在哪里。请指导我如何解决此问题。

您需要更新此信息

update_status = num_pages = models.IntegerField(null=False, default=1)


谢谢我使用了:update_status=models.IntegerField(null=False,default=1),我可以在一段时间后接受答案。