У меня есть модель Django, которая, по сути, представляет собой список слов. Это очень просто и определяется следующим образом:
class Word(models.Model):
word = models.CharField(max_length=100)
Мне нужно конкретное слово как строковый объект. (Я заменяю все символы в слове звездочками для простой игры Hangman.) Однако я не могу получить слово как строковый объект.
Я пытался добавить этот метод в класс Word, но, похоже, это тоже не сработало.
def __str__(self):
return str(self.word)
Вместо слова я получаю пустой строковый объект.
Что мне нужно сделать, чтобы получить значение CharField в виде строкового объекта? Спасибо за вашу помощь.
Edit: странная вещь для меня в том, что у него нет проблем с возвратом целого числа. Например, если бы я сделал что-то вроде этого:
word = Word(pk=2821)
print word.id
... будет напечатано 2821, идентификатор этой конкретной записи.