フィールドを含む抽象モデルを設計しようとしています。サブクラス化されたモデルにはこのフィールドがありますが、さまざまなフィールド タイプになります。
例
class AbsModel(models.Model):
data = models.??? #I want subclasses to choose this
def __unicode__(self):
return data.__str__()
class Meta:
abstract = True
class TimeModel(AbsModel):
data = models.TimeField()
...
class CharModel(AbsModel):
data = models.CharField(...)
...
データ フィールドの存在を強制する方法を探しているので、すべてのオブジェクトに対してUnicodeを 1 回記述することができます。
これが不可能な場合、スーパークラスのユニコードを呼び出すときにサブクラスの「データ」フィールドを参照するにはどうすればよいですか
この2番目の質問には、私が見逃している明らかな答えがあると感じています。