Получение конкретного значения фильтра в Django

Я знаю, что это обычный вопрос, но мне интересно, есть ли способ преобразовать значение объекта в конкретное значение, такое как Integer, Результат отфильтрованного запроса - card_tbl object (1), но я хочу получить конкретное значение этого, которое 1

cardId = 1
card_tbl = card_tbl.objects.get(id=cardId)
print(card_tbl)

Печать возвращает вместо конкретного значения пример. 1

card_tbl object (1)

Тогда мой второй вопрос есть ли способ запросить объект к другой таблице таким образом?

    cardId = 1
    card_tbls = card_tbl.objects.get(id=cardId)
    cat1 = category1_tbl.objects.get(id=card_tbls)

Заранее спасибо!

Вы можете использовать модель django __str__

https://docs.djangoproject.com/en/4.0/ref/models/instances/#str

Метод str() вызывается всякий раз, когда вы вызываете str() на объекте. Django использует str(obj) в нескольких местах. В частности, для отображения объекта в админке Django и как значение, вставляемое в шаблон при отображении объекта. шаблона, когда он отображает объект. Таким образом, вы всегда должны возвращать хорошее, человекочитаемое представление модели из метода str() метод.

Попробуйте что-нибудь вроде этого

class YourModel(model.Models):

    your_fields = model.CharField()
    
    def __str__(self):
        return str(self.id)
Вернуться на верх