У меня есть два файла:
choices.py
class SomeChoice:
name = u"lorem"
class AnotherChoice:
name = u"ipsum"
# etc...
models.py
from django.db import models
import choices
class SomeModel(models.Model):
CHOICES = (
(1, choices.SomeChoice.name),
(2, choices.AnotherChoice.name),
# etc...
)
somefield = models.IntegerField('field', choices=CHOICES)
Проблема: классам из choices.py требуется что-то вроде первичного ключа для хранения в моей базе данных.Здесь я пишу эти ключи (1, 2, ...) вручную, но это ужасно.
Например, я не хочу этого делать:
class SomeChoice:
id = 1
name = "lorem"
class AnotherChoice:
id = 2
name = "lorem"
Итакмой вопрос: каков наилучший способ хранения классов Python в базе данных ?
Пожалуйста, извините, мой уродливый английский.Если вам нужна дополнительная информация, просто скажите мне.; -)