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