serializer_class = serializers.CompanySelfSerializer
def get_queryset(self):
return models.Company.objects.filter(chief=self.request.user)
def post(self, request, *args, **kwargs):
request.data['chief'] = self.request.user.id
request.data['slug'] = slugify(unidecode(request.data['name']))
return self.create(request)
Добавлять данные в пользовательский запрос перед сохранением модели. Или есть еще способы прдготовить данные перед сохранением. Например установить идентификатор владельца, который является fk
slug лучше делать в модели
default=serializers.CurrentUserDefault() для юзера нормализация данных должна происходить в сериалайзере
Посути задача тривиальная. Есть модель компаний, в которой есть chief = models.ForeignKey('accounts.Person'). Как правильно дать пользователю добавлять компании, подставляя chief без его участия
Обсуждают сегодня