Вас укусила обычная ошибка Python.
В этой строке:
fields = ('name')
переменная, которую вы создали, является , а не одноэлементным кортежем, содержащим одну строку «имя». Вместо этого это одна строка, которая является итеративной, поэтому, когда Django пытается перебрать ее, чтобы получить имена полей, он будет думать, что вы установили 'n','a','m','e'
.
Чтобы создать одноэлементный кортеж, вам всегда нужна конечная запятая.
fields = ('name',)
(На самом деле, как показывают документы Python, кортеж вообще не кортеж, а запятая.)