Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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
python django models int()参数必须是字符串、类似字节的对象或数字,而不是日期时间_Python_Sql_Django_Postgresql_Models - Fatal编程技术网

python django models int()参数必须是字符串、类似字节的对象或数字,而不是日期时间

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

在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 = 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,然后要求您输入默认值,而您输入的默认值无效,这会在尝试迁移时出错。