Size: a a a

Django [ru] #STAY HOME

2020 January 17

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
tank_data = TankData.objects.filter(tank=tank, controller__isnull=False).order_by('record_time').first()

hourly = TankDataHourly.objects.create(
   tank_id=tank.id, record_time=tank_data.record_time,
   controller_id=tank_data.controller.id,
)

выдает ошибку
django.db.utils.IntegrityError: null value in column "record_time" violates not-null constraint
DETAIL:  Failing row contains (2339, null, null, null, null, null, null, null, null, 2020-01-17 06:15:36.081519+00, null, 4).

почему выдает ошибку ?
tank_data.record_time - точно не None
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
tank_data.record_time - точно не None
нет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
тогда надо сделать все чтобы быть в это м увереным =)
источник

Z

ZHU in Django [ru] #STAY HOME
может быть изза
record_time = models.DateTimeField(blank=False, null=False, db_index=True, unique=True)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
может быть изза
record_time = models.DateTimeField(blank=False, null=False, db_index=True, unique=True)
record_time где ?
источник

Z

ZHU in Django [ru] #STAY HOME
в моделе так прописано
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
в моделе так прописано
у тебя
record_time есть в TankData и в TankDataHourly
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
у тебя
record_time есть в TankData и в TankDataHourly
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
что да?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
может быть изза
record_time = models.DateTimeField(blank=False, null=False, db_index=True, unique=True)
это в какой модели?
источник

Z

ZHU in Django [ru] #STAY HOME
TankDataHourly
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
TankDataHourly
теперь в чем вопрос ?
источник

Z

ZHU in Django [ru] #STAY HOME
через сериализатор попробовал
django.db.utils.IntegrityError: null value in column "record_time" violates not-null constraint
DETAIL:  Failing row contains (2353, null, null, null, null, null, null, null, null, 2020-01-17 06:42:30.458324+00, null, 4).
выводит
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
теперь в чем вопрос ?
не записывается
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
через сериализатор попробовал
django.db.utils.IntegrityError: null value in column "record_time" violates not-null constraint
DETAIL:  Failing row contains (2353, null, null, null, null, null, null, null, null, 2020-01-17 06:42:30.458324+00, null, 4).
выводит
у тебя в TankData record_time может быть null?
источник

Z

ZHU in Django [ru] #STAY HOME
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
tank_data = TankData.objects.filter(tank=tank, controller__isnull=False).order_by('record_time').first()

hourly = TankDataHourly.objects.create(
   tank_id=tank.id, record_time=tank_data.record_time,
   controller_id=tank_data.controller.id,
)

выдает ошибку
django.db.utils.IntegrityError: null value in column "record_time" violates not-null constraint
DETAIL:  Failing row contains (2339, null, null, null, null, null, null, null, null, 2020-01-17 06:15:36.081519+00, null, 4).

почему выдает ошибку ?
тут ты впихиваешь то что может быть null туда где не может быть null
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
тут ты впихиваешь то что может быть null туда где не может быть null
удалю сейчас и сделаю по другому!
источник

Z

ZHU in Django [ru] #STAY HOME
удалил все null
и сделал у модели TankDataHourly
record_time = models.DateTimeField(blank=False, null=False, db_index=True)

class Meta:
   unique_together = ['tank', 'unique']
выдает ошибку
'unique_together' refers to the nonexistent field 'unique'.
как можно исправить
источник

Z

ZHU in Django [ru] #STAY HOME
в первый раз с таким связываюсь ! ((
источник