【发布时间】:2019-09-13 14:42:24
【问题描述】:
我是 django 的新手,我正在创建我的第一个项目。我创建了一个应用程序,在该模型中我定义了一个 postgres 数据时间字段,但是在运行 migrate 命令时我总是得到这个字段的错误。
我在 models.py 中为 datetime 字段使用了以下值,但什么也没发生
created=models.DateTimeField(default=timezone.now)
created=models.DateTimeField(default='', blank=True, null=True)
created=models.DateTimeField(blank=True, null=True)
created=models.DateTimeField(default='0000-00-00 00:00:00', blank=True, null=True)
在我的 settings.py 中
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
我的模型.py
from django.db import models
from django.utils import timezone
# from django.contrib.auth.models import User
# Create your models here.
class Operator(models.Model):
operator_code=models.CharField(unique=True, max_length=20)
operator_name=models.CharField(max_length=60)
operator_type=models.CharField(max_length=60)
short_code=models.CharField(max_length=60)
apiworld_code=models.CharField(max_length=20)
apiworld_operatortype=models.CharField(max_length=20)
active_api_id=models.IntegerField(default=1)
ospl_commission=models.DecimalField(default=0.00, max_digits=11, decimal_places=2)
apiworld_commission=models.DecimalField(default=0.00, max_digits=11, decimal_places=2)
image=models.CharField(max_length=100)
status=models.SmallIntegerField(default=1)
updated=models.DateTimeField(default=timezone.now)
created=models.DateTimeField(default=timezone.now)
def __str__(self):
return self.operator_code
当我运行“python manage.py migrate”时出现以下错误如何删除它
'django.core.exceptions.ValidationError: ["'0000-00-00 00:00:00' 值具有正确的格式 (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ ]) 但它是无效的日期/时间。"]'
【问题讨论】:
标签: python django postgresql pycharm