Django Queryset: фильтровать набор запросов по определенному столбцу (внешнему ключу) и фильтровать по году - PullRequest
1 голос
/ 11 июля 2020

Если вы не возражаете, я новичок ie в django, но увлечен фреймворком и Python тоже. У меня есть модель, в которой я хочу создать набор запросов и выполнить операцию на основе атрибута, который является внешним ключом текущего года.

class Feepay(models.Model):
   student = models.ForeignKey(Student, on_delete=models.CASCADE)
   term = models.ForeignKey(Quarter, on_delete=models.CASCADE)
   level = models.ForeignKey(Darasa, on_delete=models.CASCADE)
   paydate = models.DateField(auto_now_add=False, auto_now=False)
   receipt_no = models.CharField(max_length=200, blank=False)
   amount = models.IntegerField()
   remarks = models.CharField(max_length=1000, blank=False, default = 'received')
   created_at = models.DateTimeField(default=datetime.now, blank=True)

моя проблема в том, что я хотел добавить сумму к существующей записи студент, имя которого совпадает с именем в записях базы данных того же created_at года. например: если студент сделал платеж за первый семестр в этом году, то я хочу, чтобы следующий платеж за первый семестр в том же году добавлялся к существующей записи за тот же семестр. Я пробовал разные способы, но из-за постоянных знаний застряли. Заранее спасибо

1 Ответ

1 голос
/ 11 июля 2020

В Django у нас есть обратная связь, в которой вы можете запросить модель студента, передав фильтр на объект Feepay с обратной ссылкой. В обратном порядке передайте объект имени в нижнем регистре.

Ссылка Ссылка

Student.objects.filter(feepay__term__name__exact="Your_Term_Name")
...