Django Orm, включает функцию, подобную ядру asp.net - PullRequest
1 голос
/ 30 октября 2019
class Genre(models.Model):
    name = models.CharField(max_length=255)

class Movie(models.Model):
    title = models.CharField(max_length=255)
    release_year = models.IntegerField()
    number_in_stock = models.IntegerField()
    daily_rate = models.FloatField()
    genre = models.ForeignKey(Genre, on_delete=models.CASCADE)
    date_created = models.DateTimeField(default=timezone.now)

У меня есть такая модель, я хочу запросить данные, чтобы они стали такими. как мне это сделать ???

[
{
    "id": 3,
    "title": "123123",
    "release_year": 4,
    "number_in_stock": 12,
    "daily_rate": 1.234,
    "genre": {
      "genre_id": 4,
      "name": "Action"
    },
    "date_created": "2019-10-30T08:33:59.846Z"
    }
]

1 Ответ

0 голосов
/ 30 октября 2019

Вам необходимо сериализовать объект.

Есть несколько способов сделать это:

  • , используя model_to_dict
  • , используя json сериализатор

См .: https://docs.djangoproject.com/en/2.2/topics/serialization/

...