Aktualizacja modelu w django, dodany zostają nawiasy.

0

Gdy chcę zmodyfikować model obiektu, dane zostają zapisane w taki sposób

('Jan',)

print(row[1].value)
candidate = DistrictCandidateAutocomplete.objects.get(
       pes=row[4].value,
)
candidate.first_name = row[1].value,
print(candidate.first_name)
candidates_list.append(candidate)

............

for candidate in candidates_list:
   candidate.save()

Pierwszy print wyświetla Jan, po przypisaniu do pola w modelu pokazuje już ('Jan',). Dane odczytywane są w pliku .xlsx jednak tutaj nie tworzy się problem.

candidate.first_name = "Adam",

również tworzy ('Adam',)
Tworzenie nowego obiektu działa poprawnie i do DB zapisywany jest Jan.

Gdzie popełniam błąd, ew czego nie rozumiem w django?

3
>>> name = "Adam"
>>> name
'Adam'
>>> name = "Adam",
>>> name
('Adam',)

Zwróć uwagę na przecinek na końcu, przez który tworzysz jednoelementową tuplę,

1

@artur_waw: Dzięki faktycznie, mój głupi błąd. Tak to jest jak z frontów przeskakuje się na backend co chwilę

1 użytkowników online, w tym zalogowanych: 0, gości: 1