我在运行migrate命令时遇到此错误。以10为基数的int()的文本无效:';肖像画;。下面是我的代码。Django版本=1.11

我在运行migrate命令时遇到此错误。以10为基数的int()的文本无效:';肖像画;。下面是我的代码。Django版本=1.11,django,python-3.x,django-models,table-relationships,Django,Python 3.x,Django Models,Table Relationships,下面是my models.py中的类 类别(models.Model): 类映像(models.Model): 忽略下面的部分 有两个可选的验证参数:max_length和allow_empty_file。如果提供了这些选项,则可以确保文件名最多为给定长度,并且即使文件内容为空,验证也会成功 要了解有关UploadedFile对象的更多信息,请参阅文件上载文档 在表单中使用文件字段时,还必须记住将文件数据绑定到表单 最大长度错误是指文件名的长度。在该键的错误消息中,创建模型时,%(max)d将替

下面是my models.py中的类

类别(models.Model):

类映像(models.Model):

忽略下面的部分

有两个可选的验证参数:max_length和allow_empty_file。如果提供了这些选项,则可以确保文件名最多为给定长度,并且即使文件内容为空,验证也会成功

要了解有关UploadedFile对象的更多信息,请参阅文件上载文档

在表单中使用文件字段时,还必须记住将文件数据绑定到表单


最大长度错误是指文件名的长度。在该键的错误消息中,创建模型时,%(max)d将替换为最大文件名长度,%(length)d将替换为当前文件名长度,Django an
id=models.AutoField(primary_key=True)
为其自动递增主键字段。此键将用于模型关系。因此,在
图像
模型的
类别
字段中,您必须为默认值传递
类别
的整数
id
值,例如,如果
肖像
的id为3,则:

category = models.ForeignKey(Category, default=3)
但是,由于您有一个固定的类别列表,因此不必创建单独的模型,只需在
图像中创建这些类别,如下所示:

class Image(models.Model):
    TRAVEL = 'TR'
    WEDDING = 'WE'
    PORTRAITURE = 'PR'

    CATEGORIES = (
        (TRAVEL, 'travel'),
        (WEDDING, 'wedding'),
        (PORTRAITURE, 'portraiture'),
    )

    image = models.ImageField(upload_to='images/', height_field=None, width_field=None, max_length=None, blank=True)
    image_name = models.CharField(max_length=60)
    image_description = models.TextField()
    location = models.ForeignKey(Location, null=True)
    category = models.CharField(
        max_length=2,
        choices=CATEGORIES,
        default=PORTRAITURE,
    )
    pub_date = models.DateTimeField(default=datetime.now, blank=True)
    tags = models.ManyToManyField(tags)
请注意,我还删除了一些不必要的引号

category = models.ForeignKey(Category, default=3)
class Image(models.Model):
    TRAVEL = 'TR'
    WEDDING = 'WE'
    PORTRAITURE = 'PR'

    CATEGORIES = (
        (TRAVEL, 'travel'),
        (WEDDING, 'wedding'),
        (PORTRAITURE, 'portraiture'),
    )

    image = models.ImageField(upload_to='images/', height_field=None, width_field=None, max_length=None, blank=True)
    image_name = models.CharField(max_length=60)
    image_description = models.TextField()
    location = models.ForeignKey(Location, null=True)
    category = models.CharField(
        max_length=2,
        choices=CATEGORIES,
        default=PORTRAITURE,
    )
    pub_date = models.DateTimeField(default=datetime.now, blank=True)
    tags = models.ManyToManyField(tags)