Почему присвоение значения объекту Django Object изменяет значение с NoneType на Tuple? [закрыто]
Я опрашиваю API и мне возвращается словарь. Я беру этот словарь и пытаюсь взять из него данные и присвоить их новому объекту django:
def write_object(account, data):
#account is a Django object
#data is a dictionary from an API
#check to see if object already exists
if Obj.objects.filter(account=account, pk=data['id']).exists() == False:
#create new
Obj.objects.create(account=account, pk=data['id'])
#object already exists, fetch relevant application object
obj = Obj.objects.get(account=account, pk=data['id'])
#assign the values from data to the object
obj.name = data['name'],
obj.notes = data['notes'],
obj.status = data['status'],
obj.created_at = iso8601_to_datetime(data['created_at'])
Все это прекрасно работает, но я не понимаю, почему значения объектов теперь являются кортежами после того, как они были присвоены объекту.
print(type(data)) -> <class 'dict'>
print(data['notes']) -> None
print(type(data['notes'])) -> <class 'NoneType'>
print(obj.notes) -> (None,)
print(type(obj.notes)) -> <class 'tuple'>
print(data['opened_at']) -> 2022-02-28T15:23:11.000Z
print(obj.opened_at) -> datetime.datetime(2022, 2, 28, 15, 23, 11, tzinfo=),)
print(type(obj.opened_at)) -> <class 'tuple'>
Мой вопрос: Как типы данных становятся кортежами, когда я присваиваю их объекту?