Я пытаюсь записать значения полей из экземпляра модели Django в файл csv и использую следующий код, где image
- это экземпляр модели Image
. Я пытаюсь сделать это без указания имен полей.
with open(output_file, "a") as outfile:
writer = csv.writer(outfile)
writer.writerow([item.value for item in image._meta.get_field(field.name)] for field in image._meta.get_fields())
#writer.writerow([field.name for field in Image._meta.get_fields()])
outfile.close()
Когда я использую закомментированную строку, я получаю имена полей, которые я и ожидал. Я сейчас пытаюсь получить фактические значения поля, и у меня есть новый writerow
.
Это дает мне
TypeError: объект 'AutoField' не повторяется