我有两个文件:
选择.py
class SomeChoice:
name = u"lorem"
class AnotherChoice:
name = u"ipsum"
# etc...
模型.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 类存储到数据库中的最佳方法是什么?
请原谅我丑陋的英语。如果您需要更多信息,请告诉我。;-)