Size: a a a

Django [ru] #STAY HOME

2020 May 07

D

Dmitry in Django [ru] #STAY HOME
nested? Другой вложенный сериалайзер? Я не знаю что нужно сериализовать, как здесь подсказать?
источник

SN

Sergey N. in Django [ru] #STAY HOME
account = Account.objects.filter(user=obj.user).first()
вот это) Или так не делается ?
источник

D

Dmitry in Django [ru] #STAY HOME
нужно получить вложенный сериалайзер?
чтобы внутри account были все поля от модели Account?
источник

D

Dmitry in Django [ru] #STAY HOME
Sergey N.
account = Account.objects.filter(user=obj.user).first()
вот это) Или так не делается ?
у пользователя может быть несколько аккуантов? Если нет, то так не делается
источник

SN

Sergey N. in Django [ru] #STAY HOME
Нет, не все, а только некоторые поля.
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
#вопрос
Опять тупой вопрос.
Как сделать, чтоб при сохранении объекта, туда подставился нужный мне объект

Пример, есть задача, автор определится на основании запроса. И вот как сделать чтоб он сохранился ?
в модели как то можно ? или это через форму ...
источник

D

Dmitry in Django [ru] #STAY HOME
@ssnorov
class AccountSerializer(serializers.ModelSerializer):

   class Meta:
       model = Account
       fields = ['поле_раз', 'поле_два']


class FooSerializer(serializers.ModelSerializer):
   account = AccountSerializer()

   class Meta:
       model = Foo
       fields = 'all'
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
пример модельки для вопроса
https://gist.github.com/Mi113r/f1ed55dbe33d9df3d3a00a92ce7fb169
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Denis Melnikov
#вопрос
Опять тупой вопрос.
Как сделать, чтоб при сохранении объекта, туда подставился нужный мне объект

Пример, есть задача, автор определится на основании запроса. И вот как сделать чтоб он сохранился ?
в модели как то можно ? или это через форму ...
Лучше через форму
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Через save(commit=False)
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
tot samiy neizvestniy
Лучше через форму
форма есть...Пока что обычная, для тестов
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
class newTask(FormView):
   form_class = TaskForm
   template_name = 'sysadmin/tasks_new.html'
   success_url = '/tasks'
   def form_valid(self, form):
       form.save()
       return super().form_valid(form)
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
думал подсунуть туда в data то что мне надо, а там имутабельный словарь
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Denis Melnikov
class newTask(FormView):
   form_class = TaskForm
   template_name = 'sysadmin/tasks_new.html'
   success_url = '/tasks'
   def form_valid(self, form):
       form.save()
       return super().form_valid(form)
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Что-то вроде этого
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
tot samiy neizvestniy
Что-то вроде этого
попробую
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
tot samiy neizvestniy
Что-то вроде этого
Сработало, спасибо.
источник

SN

Sergey N. in Django [ru] #STAY HOME
Dmitry
@ssnorov
class AccountSerializer(serializers.ModelSerializer):

   class Meta:
       model = Account
       fields = ['поле_раз', 'поле_два']


class FooSerializer(serializers.ModelSerializer):
   account = AccountSerializer()

   class Meta:
       model = Foo
       fields = 'all'
Спасибо. Сделал немного иначе.
источник

AV

Andrew Volkov in Django [ru] #STAY HOME
всем привет! подскажите плиз кто знает, как обратиться к expire_date и получить именно значение конкретного поля, пока получаю вот такую штуку <django.db.models.query_utils.DeferredAttribute object at
источник

AE

A E in Django [ru] #STAY HOME
покажи сам запрос
источник