Почему присвоение значения объекту 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'> 

Мой вопрос: Как типы данных становятся кортежами, когда я присваиваю их объекту?

Вернуться на верх