Сериализатор удалить родительское поле django

   {
    "episode": {
        "id": 6,
        "channel_id": 2,
        "channel": {
            "id": 2,
            "tags": [
                "new"
            ]
    },
   {
    "episode": {
        "id": 7,
        "channel_id": 3,
        "channel": {
            "id": 2,
            "tags": [
                "new"
            ]
    }
},

Привет, я новичок в Джанго. Мне интересно, как удалить родителя эпизода, написанного в ответе сериализатора, и напрямую перейти к идентификатору, каналу. Эпизод мне здесь не пригодится. У меня есть модель, которая устанавливает приоритет этих эпизодов. Исключили поля приоритета и идентификатора, но не знаю, как удалить родительский эпизод.

class TrendingEpisode(models.Model):
    episode = models.ForeignKey(Episode, null=False, blank=False, on_delete=models.CASCADE)
    priority = models.IntegerField(null=False, blank=False)

class Episode(models.Model):
    channel = models.ForeignKey(Channel, on_delete=models.CASCADE)

    tags = models.ManyToManyField(EpisodeTag)
    #some other fields 

person rishi95    schedule 14.05.2018    source источник
comment
пожалуйста покажите свои модели   -  person seuling    schedule 14.05.2018
comment
обновлено. Пожалуйста, проверьте @seuling   -  person rishi95    schedule 14.05.2018


Ответы (1)


Почему вы используете TrendingEpisode с внешним ключом? Просто используйте только Episode.

class Episode(models.Model):
    channel = models.ForeignKey(Channel, on_delete=models.CASCADE)

    tags = models.ManyToManyField(EpisodeTag)
    #some other fields 

Затем вы можете получить сериализованные данные, как показано ниже.

{ "id": 6, "channel_id": 2, "channel": { "id": 2, "tags": [ "new" ] }, }

person seuling    schedule 14.05.2018
comment
потому что я хочу вручную установить некоторые эпизоды как популярные и иметь для них приоритет. Для легкого ввода данных. Создание новой модели решает проблему - person rishi95; 14.05.2018