python django models int()参数必须是字符串、类似字节的对象或数字,而不是日期时间
在Django模型中,我尝试创建两个表:python django models int()参数必须是字符串、类似字节的对象或数字,而不是日期时间,python,sql,django,postgresql,models,Python,Sql,Django,Postgresql,Models,在Django模型中,我尝试创建两个表:Job和Images,并尝试通过Job\u id将图像表与jobs表关联起来。但每次迁移时,我都会遇到以下错误: int()参数必须是字符串、类似字节的对象或不是日期时间的数字 我的代码如下: from Django.db import models class Job(models.Model): job_id = models.IntegerField(default=1, primary_key=True) summary = mo
Job
和Images
,并尝试通过Job\u id将图像表与jobs表关联起来。但每次迁移时,我都会遇到以下错误:
int()参数必须是字符串、类似字节的对象或不是日期时间的数字
我的代码如下:
from Django.db import models
class Job(models.Model):
job_id = models.IntegerField(default=1, primary_key=True)
summary = models.CharField(max_length=200)
upload = models.FileField(upload_to='uploads/')
class Images(models.Model):
image_id = models.IntegerField(default=1, primary_key=True)
image = models.ImageField(upload_to='images/')
job_id = models.ForeignKey(Job, on_delete=models.CASCADE)
出现错误的原因不在您发布的代码中。除此之外,你应该修正你的命名:为什么一个模型应该有一个复数名称(图像),为什么django为你处理时创建manuell pk字段,为什么访问字段时调用fk字段
job\u id
返回一个job
实例,而不是id,django通过隐式附加\u id
来提供id?请将错误跟踪发回此处。我认为您在尝试进行迁移时添加了作业id,然后要求您输入默认值,而您输入的默认值无效,这会在尝试迁移时出错。