#json #django-models #django-views
#json #джанго-модели #джанго-просмотры
Вопрос:
У меня есть две таблицы, связанные друг с другом с помощью монет.
class Coin(models.Model): """Model representing an cryptocurrency.""" ticker = models.CharField(max_length=200, unique=True,) name = models.CharField(max_length=200, help_text='Enter a cryptocurrency name (e.g. Bitcoin)') class Transaction(models.Model): """Model representing a trade.""" portfolio = models.ForeignKey('Portfolio',on_delete=models.CASCADE) coin = models.ForeignKey(Coin,on_delete=models.CASCADE) number_of_coins = models.DecimalField(max_digits=10, decimal_places=0) trade_price = models.DecimalField(max_digits=10, decimal_places=2) date = models.DateField()
В views.py Я пытаюсь десериализовать и запросить все поля, связанные с транзакцией(включая тикер__монеты и имя__монеты. Он каким-то образом показывает только запрос транзакции и не показывает тикер coin__.
data = serializers.serialize("json",Transaction.objects.select_related('coin').only('coin__ticker')
или
data = serializers.serialize("json", Transaction.objects.select_related('coin'))
Результатом запроса являются все значения транзакции, но не отображается тикер монеты.
Все, что я нахожу в stackoverflow, это то, что это должно работать с select_related(). Не могли бы вы, ребята, посоветовать, пожалуйста?