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 без его участия
Обсуждают сегодня