NK

Size: a a a
NK
AK
AK
DT
AK
AK
DT
А
IF
А
MyModel.objects.filter(my_char_field='some text')и код
instance = MyModel.objects.get(id=1)не ломался после того как my_char_field стал ForeignKey вместо CharField, а его значение - это некий my_char_field из той модели, на которую ссылаетя ForeignKey
assert type(instance.my_char_field) is str
GS
class CompanySelfView(generics.ListCreateAPIView):Добавлять данные в пользовательский запрос перед сохранением модели. Или есть еще способы прдготовить данные перед сохранением. Например установить идентификатор владельца, который является fk
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)
IF
MyModel.objects.filter(my_char_field='some text')и код
instance = MyModel.objects.get(id=1)не ломался после того как my_char_field стал ForeignKey вместо CharField, а его значение - это некий my_char_field из той модели, на которую ссылаетя ForeignKey
assert type(instance.my_char_field) is str
my_foreign_key = ForeignKey()
DT
class CompanySelfView(generics.ListCreateAPIView):Добавлять данные в пользовательский запрос перед сохранением модели. Или есть еще способы прдготовить данные перед сохранением. Например установить идентификатор владельца, который является fk
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)
А
my_foreign_key = ForeignKey()
my_char_field = smth.my_foreign_key.some_field
, ибо кода много и мест где это надо менять тоже очень много и не все их сразу найти даже можно, я даже это уже делал в виде свойства, но всё равно поломались запросы с .filter
GS
PB
class CompanySelfView(generics.ListCreateAPIView):Добавлять данные в пользовательский запрос перед сохранением модели. Или есть еще способы прдготовить данные перед сохранением. Например установить идентификатор владельца, который является fk
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)
default=serializers.CurrentUserDefault()
для юзераGS
class CompanySelfView(generics.ListCreateAPIView):Добавлять данные в пользовательский запрос перед сохранением модели. Или есть еще способы прдготовить данные перед сохранением. Например установить идентификатор владельца, который является fk
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)
IF
my_char_field = smth.my_foreign_key.some_field
, ибо кода много и мест где это надо менять тоже очень много и не все их сразу найти даже можно, я даже это уже делал в виде свойства, но всё равно поломались запросы с .filter
PB
А