Я занимаюсь разработкой REST API с использованием django rest framework.Теперь я хочу сделать функционал, чтобы пометить некоторые объявления как избранные.Вот некоторые из моих идей:
- создание новой модели Избранное, содержащей идентификатор пользователя и идентификатор объявления.Таким образом, мобильное приложение будет извлекать их из таблиц.Однако создание таблицы, содержащей иностранные ключи, выглядело не очень хорошо для архитектуры.
- добавление поля массива внутри модели пользователя и сохранение идентификаторов внутри.Пробовал использовать ArrayField из postgres-extensions, но я постоянно получаю ошибку типа, связанную с 'form_size'.Даже при том, что я удалил «form_size» из файлов миграции, как показано здесь , я получаю ошибку 502.
Итак, я должен продолжать использовать ArrayField и пытаться исправить эту ошибку?Или создание таблицы с двумя иностранными ключами выглядит не так уж и плохо?
Пожалуйста, если кто-нибудь сталкивался с ошибкой ввода типа 'form_size', помогите мне.
Спасибо.
Обновление 1. Здесь находится поле избранного в таблице пользователей
favorites = ArrayField(
base_field=models.CharField(max_length=50), default=[], blank=True,
)
Я импортирую эти данные:
````from django.contrib.postgres.fields import ArrayField
UPD 1.