私は2つのファイルを持っています:
選択肢.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 クラスをデータベースに保存する最良の方法は何ですか?
私の醜い英語を許してください。さらに情報が必要な場合は、教えてください。;-)