Size: a a a

Django [ru] #STAY HOME

2020 January 19

b

brestows in Django [ru] #STAY HOME
Pavel Zagrebelin
зачем ты убрал many из вызова AddressBookSettingsSerializer?
сейчас при таком вызове:
user_data = AddressBookSettingsSerializer(settings, many=True)
print({'data': user_data.data})
и вот таких серилизаторах: https://dpaste.org/Epow
получаю ошибку:
AttributeError: Got AttributeError when attempting to get a value for field `attribute` on serializer `AddressBookAttributeSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `AddressBookAttribute` instance.
Original exception text was: 'str' object has no attribute 'attribute'.
источник

b

brestows in Django [ru] #STAY HOME
Pavel Zagrebelin
для экспериментов в моделях ты ничего не менял?
нет модели сейчас вот такие:
https://dpaste.org/0EnY
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
brestows
нет модели сейчас вот такие:
https://dpaste.org/0EnY
кстати. А ты уверен, что у тебя модели правильные? Что FK должен быть от AddressBookSettings к AddressBookAttribute, а не наоборот?
источник

b

brestows in Django [ru] #STAY HOME
а почему наоборот ? AddressBookAttribute это  просто список атрибутов,
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
brestows
а почему наоборот ? AddressBookAttribute это  просто список атрибутов,
ну просто по твоим моделям в одном сеттинге может быть ровно один атрибут, никакого списка.
источник

b

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

b

brestows in Django [ru] #STAY HOME
так и должно быть
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
а, ну ладно, тебе виднее там.
источник

b

brestows in Django [ru] #STAY HOME
т.е. это настройка для пользователя где я храню по какому атрибуту буду группировать данные для этого пользователя.
источник

b

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

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
brestows
сейчас при таком вызове:
user_data = AddressBookSettingsSerializer(settings, many=True)
print({'data': user_data.data})
и вот таких серилизаторах: https://dpaste.org/Epow
получаю ошибку:
AttributeError: Got AttributeError when attempting to get a value for field `attribute` on serializer `AddressBookAttributeSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `AddressBookAttribute` instance.
Original exception text was: 'str' object has no attribute 'attribute'.
во второй строке, attribute = serializers.CharField().
источник

b

brestows in Django [ru] #STAY HOME
убрать source ?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
конечно
источник

b

brestows in Django [ru] #STAY HOME
AttributeError: Got AttributeError when attempting to get a value for field `attribute` on serializer `AddressBookAttributeSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `int` instance.
Original exception text was: 'int' object has no attribute 'attribute'.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
brestows
AttributeError: Got AttributeError when attempting to get a value for field `attribute` on serializer `AddressBookAttributeSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `int` instance.
Original exception text was: 'int' object has no attribute 'attribute'.
10 строка на месте?
источник

b

brestows in Django [ru] #STAY HOME
где имеено ? во вьюхе ?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
brestows
где имеено ? во вьюхе ?
в сериализаторах https://dpaste.org/Epow#L10, во вьюхе у тебя всё нормально было, если ты не сломал там ничего.
источник

b

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

b

brestows in Django [ru] #STAY HOME
там все тоже самое
источник

b

brestows in Django [ru] #STAY HOME
attribute = AddressBookAttributeSerializer()
источник