Size: a a a

Django [ru] #STAY HOME

2018 December 19

NK

ID:96357061 in Django [ru] #STAY HOME
ID:96357061
знаете как исправить
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
знаете
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
знаете где их можно исправить
источник

DT

Dan Tyan in Django [ru] #STAY HOME
pillow установлен ?
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Dan Tyan
pillow установлен ?
неправильно пишешь!
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
pillow установлен
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
неправильно пишешь!
нука,нука
источник

А

Алексей in Django [ru] #STAY HOME
Привет всем. Такой вопрос. Однажды в нескольких моделях довольно большого проекта было поле CharField с установленным choices, но захотелось побольше гибкости и теперь нужно сделать через специальную модель и ForeignKey. Но вот незадача, кода много, который ищет через filter, в админке показывает поле, и так далее, кода который искренне считает, что это поле является CharField, а не ForeignKey. Так что возникает закономерный вопрос: а как лучше всего такое волшебное поле, которое было бы ForeignKey по сути, но везде вело бы себя по максимуму как CharField с возвратом строки, а не объекта, с поиском со строкой и так далее, чтобы не переписывать весь этот код?
источник

IF

Invisible Fox in Django [ru] #STAY HOME
Можно Foreign key и из нее переменную, которая как CharField
источник

А

Алексей in Django [ru] #STAY HOME
Что значит "из неё переменную"?
Мне нужно чтобы код:
MyModel.objects.filter(my_char_field='some text')
и код
instance = MyModel.objects.get(id=1)
assert type(instance.my_char_field) is str
не ломался после того как my_char_field стал ForeignKey вместо CharField, а его значение - это некий my_char_field из той модели, на которую ссылаетя ForeignKey
источник

GS

Gennady Sadchikov in Django [ru] #STAY HOME
Ворос по rest_framework
Правильно ли делать так?

class CompanySelfView(generics.ListCreateAPIView):
   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
источник

IF

Invisible Fox in Django [ru] #STAY HOME
Алексей
Что значит "из неё переменную"?
Мне нужно чтобы код:
MyModel.objects.filter(my_char_field='some text')
и код
instance = MyModel.objects.get(id=1)
assert type(instance.my_char_field) is str
не ломался после того как my_char_field стал ForeignKey вместо CharField, а его значение - это некий my_char_field из той модели, на которую ссылаетя ForeignKey
в модели
my_foreign_key = ForeignKey()

и везде my_char_field = smth.my_foreign_key.?
Возможно, это можно сделать и в модели.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Gennady Sadchikov
Ворос по rest_framework
Правильно ли делать так?

class CompanySelfView(generics.ListCreateAPIView):
   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 лучше делать в модели
источник

А

Алексей in Django [ru] #STAY HOME
Invisible Fox
в модели
my_foreign_key = ForeignKey()

и везде my_char_field = smth.my_foreign_key.?
Возможно, это можно сделать и в модели.
ну во первых, как я уже говорил, проблематично писать везде my_char_field = smth.my_foreign_key.some_field, ибо кода много и мест где это надо менять тоже очень много и не все их сразу найти даже можно, я даже это уже делал в виде свойства, но всё равно поломались запросы с .filter
источник

GS

Gennady Sadchikov in Django [ru] #STAY HOME
Dan Tyan
slug лучше делать в модели
Определить метод для модели, который будет возвращать slug  в реалтайме на основе имени?
источник

PB

Petr B. in Django [ru] #STAY HOME
Gennady Sadchikov
Ворос по rest_framework
Правильно ли делать так?

class CompanySelfView(generics.ListCreateAPIView):
   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
default=serializers.CurrentUserDefault() для юзера
нормализация данных должна происходить в сериалайзере
источник

GS

Gennady Sadchikov in Django [ru] #STAY HOME
Gennady Sadchikov
Ворос по rest_framework
Правильно ли делать так?

class CompanySelfView(generics.ListCreateAPIView):
   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
Посути задача тривиальная. Есть модель компаний, в которой есть chief = models.ForeignKey('accounts.Person').
Как правильно дать пользователю добавлять компании, подставляя chief без его участия
источник

IF

Invisible Fox in Django [ru] #STAY HOME
Алексей
ну во первых, как я уже говорил, проблематично писать везде my_char_field = smth.my_foreign_key.some_field, ибо кода много и мест где это надо менять тоже очень много и не все их сразу найти даже можно, я даже это уже делал в виде свойства, но всё равно поломались запросы с .filter
А в модели не получится (я просто не знаю, работает ли)
источник

PB

Petr B. in Django [ru] #STAY HOME
Gennady Sadchikov
Посути задача тривиальная. Есть модель компаний, в которой есть chief = models.ForeignKey('accounts.Person').
Как правильно дать пользователю добавлять компании, подставляя chief без его участия
serializers.CurrentUserDefault()
источник

А

Алексей in Django [ru] #STAY HOME
Invisible Fox
А в модели не получится (я просто не знаю, работает ли)
"Не получится" - это не про питон. В питоне мало того то попадает в категорию "не получится".
источник