私はモデルを持っています
#models.py
class BaseModel(model.Models)
some_field = ...
class Proxy_1(BaseModel)
class Meta:
proxy=True
class Proxy_2(BaseModel)
class Meta:
proxy=True
class Proxy_3(BaseModel)
class Meta:
proxy=True
私からしてみれば
#views.py
#check the field and based on the value
#choose appropriate Proxy model
if request.POST['some_field'] == '1'
# Table_Name = Proxy_1 ??????? ---HERE ---
if request.POST['some_field'] == '2'
# Table_Name = Proxy_2 ??????? ---HERE ---
if request.POST['some_field'] == '3'
# Table_Name = Proxy_3 ??????? ---HERE ---
foo = Table_Name.objects.get_or_create(...)
どうすればいいのかよくわかりません...request.POST呼び出しの間にfoo=Table_Name.objects.get_or_create(...)と書くことはできますが、長すぎて将来デバッグするのが難しくなります。
私のアイデアは、models.pyに関数を作成してそれをチェックすることでもありましたが、それを行う方法がわからないか、HTMLテンプレートで何らかの形でチェックする可能性があります。
ありがとうございました