0

後でモデルに適用する必要があるいくつかの「条件」とともに保存するために、呼び出し可能オブジェクト (この場合は別のモデルへの参照) を保持する必要がある Django モデルがあります。

私のアプローチは次のようなものでした:

MODEL_CHOICES = (
     (django.contrib.auth.models.User, 'User'),
     [some more]
     )
class Model:
     chosen_model = models.IntegerField(choices=MODEL_CHOICES)
     conditions = models.TextField()

条件は次のようになります。

{'status': 1, [some other]}

でも明らかに

django.contrib.auth.models.User
は有効な整数ではありません。

私が達成しようとしているのは次のとおりです。

chosen_model.objects.filter(**conditions)

ビューで。これは可能ですか?はいの場合、モデルへの参照を保存するにはどのようなフィールドが必要ですか?

どうもありがとうございました!

4

2 に答える 2

2

ここではContentTypeモデルを使用することをお勧めします。

from django.contrib.contenttypes.models import ContentType

class YourModel:
     chosen_model = models.ForeignKey(ContentType)
     conditions = models.TextField()
于 2012-03-13T16:04:28.363 に答える
2

コンテンツ タイプへの外部キーが必要なようです

于 2012-03-13T16:03:31.050 に答える