фильтрация вложенных запросов django - PullRequest
0 голосов
/ 08 июня 2019

У меня есть вложенные модели. как это:

class Items_Relation_Income_Statement(models.Model):
    statement = models.ForeignKey('Items_Income_Statement', related_name="items" ,on_delete = models.CASCADE )  
    item = models.ForeignKey('Income_Statement' ,on_delete = models.CASCADE ) 
    amount = models.BigIntegerField()

class Items_Income_Statement(models.Model):
    statement_id = models.BigIntegerField(primary_key=True)
    com_id = models.IntegerField()
    bourse_symbol = models.CharField(max_length= 100, null=True, blank=True)
    full_title = models.CharField(max_length= 100, null=True, blank=True)
    period_type = models.IntegerField()
    fiscal_year_end = models.CharField(max_length= 100, null=True, blank=True)
    jalali_fiscal_year_end = models.CharField(max_length= 100, null=True, blank=True)
    period_end = models.CharField(max_length= 100, null=True, blank=True)
    jalali_period_end = models.CharField(max_length= 100, null=True, blank=True)
    anouncement_date = models.CharField(max_length= 100, null=True, blank=True)
    jalali_anouncement_date = models.CharField(max_length= 100, null=True, blank=True)
    audited = models.BooleanField()
    represented = models.BooleanField()
    consolidated = models.BooleanField()

и результат строки запроса выглядит примерно так:

 {
        "statement_id": 129928,
        "com_id": 1,
        "bourse_symbol": "rrr",
        "full_title": "ghg",
        "period_type": 12,
        "fiscal_year_end": "2012-03-19T00:00:00",
        "jalali_fiscal_year_end": "1390/12/29",
        "period_end": "2012-03-19T00:00:00",
        "jalali_period_end": "1390/12/29",
        "anouncement_date": "2013-06-11T00:00:00",
        "jalali_anouncement_date": "1392/03/21",
        "audited": true,
        "represented": true,
        "consolidated": false,
        "items": [
            {
                "id": 73,
                "amount": -272087,
                "statement": 129928,
                "item": 1
            },
            {
                "id": 74,
                "amount": -8075,
                "statement": 129928,
                "item": 5
            },
]
}

Я просто хочу иметь некоторые предметы со специальным item_id, а не все. что я должен делать? есть ли способ получить специальные предметы в списке предметов, не все из них

...