Как решить content.Keywords.key_words: (fields.E005) 'выборы' должны быть повторяемыми, содержащими (фактическое значение, читаемое имя) кортежи - PullRequest
0 голосов
/ 08 марта 2020

Итак, я написал свою первую модель 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' должен быть повторяемым, содержащим ( фактическое значение, понятное человеку имя) кортежи.

Что я сделал не так?

Спасибо, добрые люди.

1 Ответ

1 голос
/ 08 марта 2020

изменить на кортеж.

TOPIC = (
    ('POLITICS', _('News About Politics')),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...