我正在尝试在 Django 中创建一些映射到标准 Django 类型的类型。自定义模型字段文档进入复杂案例;我只想用一堆方便的方法从一个类中存储一个基本的 Django 类型。
例如,如果我要存储扑克牌,我想要这样的东西:
class Card(object):
""" A playing card. """
def as_number(self):
""" returns a number from 1 (Ace of Clubs) and 52 (King of Spades)."""
return self.number + self.suit_rank() * 13
def __unicode(self): ...
def is_highest(self, other_cards, trump=None):...
def __init__(self, number, suit): ...
...
我希望我的模型具有以下内容:
class my_game(models.Model):
ante = models.IntegerField()
bonus_card = Card() # Really stored as an models.IntegerField()
....
我期待答案看起来像从正确的类型继承,为卡添加一些特别命名的 get/store 字段,并重命名init ()。有没有人有示例代码或更好的文档?