Django URL-поле st
Пытаюсь построить Django Models с помощью сериализаторов Django rest_framework.
Модели должны хранить список URL, которые ищет пользователь, а сериализатор должен возвращать комбинацию этих URL.
.
Получилось, основываясь на документации и двух ответах на вопросы (первый, второй), но не могу понять, как получить желаемое форматирование: распаковать список словарей внутри возвращаемого rest_framework ответа.
Текущий вывод api выглядит следующим образом:
Я бы хотел, чтобы links
был просто список адресов вместо словарей.
models.py (короткая версия):
class User(AbstractUser):
pass
class Combo(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='searches')
updated = models.DateTimeField(auto_now = True)
created = models.DateTimeField(auto_now_add = True)
class ComboLink(models.Model):
combo = models.ForeignKey('Combo', on_delete=models.CASCADE, related_name='links')
link = models.URLField(null=True, blank=True)
serializers.py:
class ComboLinkSerializer(ModelSerializer):
class Meta:
model = ComboLink
fields = ['link']
class ComboSerializer(ModelSerializer):
links = ComboLinkSerializer(many=True)
class Meta:
model = Combo
fields = ['user', 'id', 'created', 'links']
Предположим, у вас есть переменная links:
links = response["link"]
Вы можете просмотреть этот список объектов и составить список:
my_list = []
for l in links:
links.append(l["link"])