Size: a a a

Django [ru] #STAY HOME

2019 September 17

W

Worlak2 in Django [ru] #STAY HOME
Как подобное можно провернуть ?
источник

W

Worlak2 in Django [ru] #STAY HOME
Сериализатор на основе модели
источник

D

Dmitry in Django [ru] #STAY HOME
Worlak2
Салют, столкнулся с сложностью в дрф, необходимо реализовать такую структуру {field:”hi”, field1:{}}
как-то так
class YourModelSerializer(serializers.ModelSerializer):
   field2 = Field2Serializer()

   class Meta:
       model = Model
       fields = ['field1', 'field2']
источник

DI

Denis Ivlev in Django [ru] #STAY HOME
e\/gen
а иногда даже переименование поля ведёт к тому же результату
сначала джанго дропает колонку с данными и старым именем, а потом создаёт новую, с пустыми данными и новым именем
Штаа!?
источник

W

Worlak2 in Django [ru] #STAY HOME
Dmitry
как-то так
class YourModelSerializer(serializers.ModelSerializer):
   field2 = Field2Serializer()

   class Meta:
       model = Model
       fields = ['field1', 'field2']
class TaskSerializer(serializers.ModelSerializer):
   class Meta:
       model = Tasks
       fields = ['action']
источник

W

Worlak2 in Django [ru] #STAY HOME
Верно я понимаю, что я просто закидываю внутрь еще один сериалайзер?
источник

D

Dmitry in Django [ru] #STAY HOME
да
источник

D

Dmitry in Django [ru] #STAY HOME
class TaskSerializer(serializers.ModelSerializer):
   поле = СериалайзерПоля()
   class Meta:
       model = Tasks
       fields = ['action', 'поле']
источник

e

e\/gen in Django [ru] #STAY HOME
Denis Ivlev
Штаа!?
при некоторых условиях видимо не понимает, что нужно сделать alter (а может не умеет вообще?)
и фигачит, как умеет
источник

W

Worlak2 in Django [ru] #STAY HOME
Dmitry
class TaskSerializer(serializers.ModelSerializer):
   поле = СериалайзерПоля()
   class Meta:
       model = Tasks
       fields = ['action', 'поле']
к сожалению на подобное выпдает
AttributeError at /api/tasks

Got AttributeError when attempting to get a value for field `test` on serializer `TaskSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `Tasks` instance.
Original exception text was: 'Tasks' object has no attribute 'test'.
источник

DI

Denis Ivlev in Django [ru] #STAY HOME
Вообще ты когда-нибудь открывал файлы миграций!?
источник

D

Dmitry in Django [ru] #STAY HOME
Worlak2
к сожалению на подобное выпдает
AttributeError at /api/tasks

Got AttributeError when attempting to get a value for field `test` on serializer `TaskSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `Tasks` instance.
Original exception text was: 'Tasks' object has no attribute 'test'.
а это несвязанные поля?
источник

e

e\/gen in Django [ru] #STAY HOME
Denis Ivlev
Вообще ты когда-нибудь открывал файлы миграций!?
открывал, бывало правил
источник

W

Worlak2 in Django [ru] #STAY HOME
Dmitry
как-то так
class YourModelSerializer(serializers.ModelSerializer):
   field2 = Field2Serializer()

   class Meta:
       model = Model
       fields = ['field1', 'field2']
Нет, тоесть мне нужно через foreignkey объеденить?
Сейчас попробую, поделюсь успехами, спасибо
источник

D

Dmitry in Django [ru] #STAY HOME
Worlak2
Нет, тоесть мне нужно через foreignkey объеденить?
Сейчас попробую, поделюсь успехами, спасибо
ну и да - это для read_only такой сериалайзезр. Чтобы его обновлять/создавать нужно переписывать методы. Там в принципе ничего сложного, но из коробки этого нет
источник

W

Worlak2 in Django [ru] #STAY HOME
Dmitry
ну и да - это для read_only такой сериалайзезр. Чтобы его обновлять/создавать нужно переписывать методы. Там в принципе ничего сложного, но из коробки этого нет
у меня структура не самая сложная, надо чтобы там выпадали доп поля с информацией {field:”hi”, field1:{name:'test',prior:'22'}}
источник

D

Dmitry in Django [ru] #STAY HOME
Worlak2
у меня структура не самая сложная, надо чтобы там выпадали доп поля с информацией {field:”hi”, field1:{name:'test',prior:'22'}}
для GET?
источник

W

Worlak2 in Django [ru] #STAY HOME
Dmitry
для GET?
Да
источник

D

Dmitry in Django [ru] #STAY HOME
ну тогда нужна связь между объектами на уровне моделей и всё
источник

DI

Denis Ivlev in Django [ru] #STAY HOME
e\/gen
открывал, бывало правил
Даже при смене типа поля происходит alter, а если не получается, то просто ругается на несовместимость типов.
источник