{
"episode": {
"id": 6,
"channel_id": 2,
"channel": {
"id": 2,
"tags": [
"new"
]
},
{
"episode": {
"id": 7,
"channel_id": 3,
"channel": {
"id": 2,
"tags": [
"new"
]
}
},
Привет, я новичок в Django. Мне интересно, как удалить родительский эпизод, указанный в ответе сериализатора, и напрямую перейти в канал id. Эпизод здесь мне не полезен. У меня есть модель, которая устанавливает приоритет этих эпизодов. Исключили поле приоритета и идентификатора, но не знаете, как удалить родительский эпизод.
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
обновлено. Пожалуйста, проверьте @seuling





Почему вы используете 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"
]
},
}
потому что я хочу вручную сделать некоторые эпизоды популярными и иметь в них приоритет. Для удобного ввода деталей. Создание новой модели решает проблему
пожалуйста, покажите свои модели