Итак, я написал свою первую модель ChoiceFIeld, с которой столкнулся с некоторыми проблемами:
from django.db import models
from django.conf import settings
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
class Keywords(models.Model):
POLITICS = 'politics',
SPORTS = 'sports',
ENTERTAINMENT = 'entertainment',
FOOD = 'food',
LIFESTYLE = 'lifestyle',
RANDOM = 'random',
TOPIC = [
(POLITICS, _('News About Politics')),
(SPORTS, _('News About Sports')),
(ENTERTAINMENT, _('News About Entertainment')),
(FOOD, _('News About Food')),
(LIFESTYLE, _('News About Lifestyle')),
(RANDOM, _('Random News')),
]
key_words = models.CharField(max_length=2, choices=TOPIC, default=RANDOM,)
Это код, который я написал.
Но когда я пытаюсь выполнить миграцию, это выдает мне эту ошибку? Сообщение:
content.Keywords.key_words: (fields.E005) 'Choices' должен быть повторяемым, содержащим ( фактическое значение, понятное человеку имя) кортежи.
Что я сделал не так?
Спасибо, добрые люди.