Задать вопрос
@Tobim

Как изменять данные в бд по ForeignKey в django?

У меня есть две таблицы счет:
class BankAccount(models.Model):
    TYPE_ACCOUNT = [
        ('Банковский счет', ('Банковский счет')),
        ('Наличные', ('Наличные')),
    ]
    CURRENCY = [
        ('UAN', ('Украинская гривна')),
        ('USD', ('Американский доллар')),
        ('EUR', ('Евро')),
    ]
    type_account = models.CharField("Тип счета", max_length=32, choices=TYPE_ACCOUNT)
    name = models.CharField("Название счета", max_length=250)
    currency = models.CharField("Валюта счета", max_length=32, choices=CURRENCY)
    balance = models.FloatField("Остаток на счете", blank=True, null=True)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    slug = models.SlugField(max_length=255, unique=False, blank=True, null=True)

Операции:
class Operations(models.Model):
    TYPE_OPERATION = [
        ('Приход', ("Приход")),
        ('Расход', ("Расход")),
    ]
    CURRENCY = [
        ('UAN', ('Украинская гривна')),
        ('USD', ('Американский доллар')),
        ('EUR', ('Евро')),
    ]
    name = models.CharField("Название операции", max_length=255)
    type_operation = models.CharField("Тип операции", max_length=32, choices=TYPE_OPERATION)
    account = models.ForeignKey(BankAccount, on_delete=models.CASCADE)
    sum = models.FloatField("Сума операции")
    currency = models.CharField("Валюта операции", max_length=32, choices=CURRENCY)
    date = models.DateField("Дата проведения операции", default=timezone.now)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    slug = models.SlugField(max_length=255, unique=False, blank=True, null=True)


Как сделать так, что бы при сохранении операции изменялся баланс счета к которому была прикреплена операция?
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы