категории, он может выбрать одну из них, либо есть возможность юзеру добавить свои сколь-угодно категорий, как это с помощью drf сделать? Не пойму уже второй день...
это похоже на теги, а не на категории
Ну там даже не категории, а специальности
get_or_create на стороне сервера?
Ну я не пойму по логике, на словах, как бэк поймет, юзер новую категорию добавил или выбрал существующую? Получается на фронте это первый степ при создании объявления, на первом степе 4 поля, и если юзер выбрал существующую специальность ,то ок, а если создал новую и жмёт Некст, то как?
вы можете поиметь проблем с этим самопроизвольным созданием категорий (будут всякие биг дилдос, и прочие весёлости, если нет премодерации)
1) Тут можно сделать кнопку "Попросить модератора добавить новую категорию если в выпадающем спике нужной нет". 2) Всегда это значение передавать текстом, на бэке по этому значению get_or_create, желательно, чтобы это поле было уникальным.
но с учётом uppercase/lowercase
Согласен
О, второй вариант не плохой, получается фронт уже будет отображать в виде чоисов, а я на бэке чисто CharField?
Наверное лучше foreignkey на модель категории. И именно для этой модели делать get_or_create
В сериализаторе, верно?
Если это дрф, то да. В методе def validate_category(self, value): category = Category.objects.filter(name__iexact=value).first() if not category: category = Category.objects.create(name=value) return category
Спасибо) А если юзер несколько категорий добавил, как в сериализаторе принять мультипл обджектс?
Обсуждают сегодня