Получение конкретного значения фильтра в 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)