Size: a a a

Django [ru] #STAY HOME

2019 August 15

yh

yasya huyase in Django [ru] #STAY HOME
Ребят, такой трабл
есть сигнал:
@receiver(post_save, sender=Remainder)
def remainder_quantity_calc(sender, instance, **kwargs):
   instance.remainder_quantity = instance.remainder_consumables.shipment_consumables.reservation_quantity - instance.remainder_consumables.shipment_quantity
   instance.remainder_quantity.save()

при сохранении записи выдает ошибку:
AttributeError: 'int' object has no attribute 'save'
источник

yh

yasya huyase in Django [ru] #STAY HOME
как пофиксить?
источник

A

Alexander in Django [ru] #STAY HOME
yasya huyase
Ребят, такой трабл
есть сигнал:
@receiver(post_save, sender=Remainder)
def remainder_quantity_calc(sender, instance, **kwargs):
   instance.remainder_quantity = instance.remainder_consumables.shipment_consumables.reservation_quantity - instance.remainder_consumables.shipment_quantity
   instance.remainder_quantity.save()

при сохранении записи выдает ошибку:
AttributeError: 'int' object has no attribute 'save'
так ты пытаешься вызвать метод save  у int'a
источник

A

Alexander in Django [ru] #STAY HOME
попробуй instance.save()
источник

A

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

yh

yasya huyase in Django [ru] #STAY HOME
сейчас
источник

yh

yasya huyase in Django [ru] #STAY HOME
сработало, но трабл в другом
источник

yh

yasya huyase in Django [ru] #STAY HOME
короче, есть 3 модели:
Model1(models.Model):
a = models.Charfield()
b = models.IntegerField()

Model2(models.Model):
c = models.ForeignKey(Model1)
d = models.IntegerField()

Model3(models.Model):
e = models.ForeignKey(Model2)
f = models.IntegerField()

логика такова:
при создании записи Model1 должна автоматически создаваться аналогичная запись Model3
Далее, при создании Model2 на основе Model1, поле f данного фк должно автоматически изменяться по формуле f = b - d
источник

yh

yasya huyase in Django [ru] #STAY HOME
Понимаю что запутанно, не жду полного ответа, просто кто что сможет подсказать
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
а как создастся Model3, если Model2 ещё не создан, а там ключ к Model2?
источник

vc

vadim chin in Django [ru] #STAY HOME
а зачем сигнал?
источник

yh

yasya huyase in Django [ru] #STAY HOME
Farid Khalikov
а как создастся Model3, если Model2 ещё не создан, а там ключ к Model2?
допустим я поменял фк на чарфилд
источник

Y

Ynwa in Django [ru] #STAY HOME
Поднял убунту серевер на  vmware, хочу подключится к сереверу через filezilla c винды для транспартировки файлов django.  Норм подход ?
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
ок, другой вопрос - как при создании Model2 найти нужный Model3, если он с Model1 никак не связан?
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
т.е. по сути нужно находить Model3, который аналогичен тому Model1, с которым связан только что созданный Model2.
источник

yh

yasya huyase in Django [ru] #STAY HOME
ну вот, я потому и обратился, ибо запутался
источник

vc

vadim chin in Django [ru] #STAY HOME
может просто бизнес задачу покажешь? - те реальную, а не абстрактные измышления
чую тут проблема с проектированием
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
ну в общем в Model3 нужна ещё связь с Model1.
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
если прям эту задачу решать.
источник

yh

yasya huyase in Django [ru] #STAY HOME
окей
источник