Как вычислить дочерние элементы в черепаховом форматеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вычислить дочерние элементы в черепаховом формате

Сообщение Anonymous »

У меня есть две простые модели

Код: Выделить всё

class Realms(models.Model):
"""
The Realm model
"""
id = fields.IntField(primary_key=True)
name = fields.CharField(max_length=50, null=True, description=f"Наименование пространства")
realm_stocks: fields.ReverseRelation["Stocks"]

def stocks_count(self) -> int:
try:
return len(self.realm_stocks)
except NoValuesFetched:
return -1

class PydanticMeta:
computed = ["stocks_count"]
exclude = ["realm_stocks"]

class Meta:
table="msa_realms"
и

Код: Выделить всё

class Stocks(models.Model):
"""
The Stocks model
"""
id = fields.IntField(primary_key=True)
mtr_description = fields.CharField(max_length=2000, null=True)
realm: fields.ForeignKeyRelation[Realms] = fields.ForeignKeyField("models.Realms", related_name="realm_stocks")

class Meta:
table="msa_stocks"
Мне нужно посчитать, сколько акций в области, но мне не нужно в ответ экспортировать все акции

Код: Выделить всё

@router.get("/msa_realms", response_model=List[Realm_Pydantic])
async def get_realms():
return await Realm_Pydantic.from_queryset(Realms.all().prefetch_related('realm_stocks'))
Когда я пытаюсь получить области, у меня возникает ошибка
AttributeError: у объекта «Realm» нет атрибута «realm_stocks»
Когда я удаляю свойство **exclude ** из PydanticMeta, у меня остаются все ненужные акции.
Мне нужен ответ, который будет содержать только акции подсчитывают имущество
{
"id": 2,
"name": "Сфера 2",
"stocks_count": 100


Подробнее здесь: https://stackoverflow.com/questions/789 ... rtoise-orm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как определить, где на черепаховом холсте щелкают мышью
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Дочерние элементы в веб-компоненте
    Гость » » в форуме Javascript
    0 Ответы
    53 Просмотры
    Последнее сообщение Гость
  • Горит, не отображаются дочерние элементы с прорезями
    Гость » » в форуме Javascript
    0 Ответы
    68 Просмотры
    Последнее сообщение Гость
  • Горит, не отображаются дочерние элементы с прорезями
    Гость » » в форуме Javascript
    0 Ответы
    45 Просмотры
    Последнее сообщение Гость
  • Горит, не отображаются дочерние элементы с прорезями
    Гость » » в форуме Javascript
    0 Ответы
    101 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»