私はGran Turismo 5 Djangoアプリケーションを開発中です。ここでは非常に単純化されたデータモデルです:Django - 論理テストをレコードとして保存する
class Event(models.Model):
name = models.CharField(max_length=256, unique=True)
class EventCriteria(models.Model):
name = models.CharField(max_length=256, unique=True)
events = models.ManyToManyField(Event)
test = ???
class Country(models.Model):
name = models.CharField(max_length=256, unique=True)
class Make(models.Model):
name = models.CharField(max_length=256, unique=True)
country = models.ForeignKey(Country)
class Car(models.Model):
name = models.CharField(max_length=256, unique=True)
make = models.ForeignKey(Make)
class Setup(models.Model):
name = models.CharField(max_length=256, unique=True)
car = models.ForeignKey(Car)
horsepower = models.IntegerField()
例えば、特定のイベントが基準「国=イタリア」を持っているかもしれません。次のようなテストを必要とする上記のモデル、に対して適用する場合:
setup.car.make.country.name == u'Italy'
誰も私が作るためにEventCriteriaモデル(特に「試験」フィールドまたはフィールド)を構築する方法について、優れたフレームワークを持っていますa)これらのテストを保存し、b)可能な将来のビューでそれらをフィルタとして適用するか?
おかげで、
マイク
私はそうだと思います。ありがとう。 – MikeRand