Я пытаюсь создать историю транзакций для каждой транзакции на рынке, основанной на Django.Сайт основан на Django, создав историю транзакций
Я думал, что лучший способ отслеживания этих данных - переопределить функцию save() и создать запись транзакции.
class Transaction(models.Model):
item = models.ManyToManyField(Item, blank=True)
buyer = models.ManyToManyField(User, related_name='buyer')
seller = models.ManyToManyField(User, related_name='seller')
description = models.CharField(max_length=500)
purchase_date = models.DateField(auto_now_add=True)
value = models.DecimalField(max_digits=7, decimal_places=2)
def save(self, *args, **kwargs):
self.buyer.money+=self.value
self.seller.money-=self.value
super(Transaction, self).save(*args, **kwargs)
Я все об этом не так? Currenlty я получаю ...
'Transaction' instance needs to have a primary key value before a many-to-many relationship can be used.
Не только это отличный ответ .. Мы можем быть родственниками. – bdd 2010-11-29 04:16:16