私は次のフォームを持っています:
class EmailPreferences(forms.ModelForm):
""" Base form used for fields that are always required """
def __init__(self, *args, **kw):
super(EmailPreferences, self).__init__(*args, **kw)
class Meta:
model = teacher_email_preferences
exclude = ['id', 'c_user']
def save(self, force_insert=False, force_update=False, commit=True):
obj = super(EmailPreferences, self).save(commit=commit)
return obj
ご覧のとおり、モデル名は固定ですteacher_email_preferences
。しかし、私のサイトには 2 種類のユーザーTeacher
がいStudent
ます。別のフォームを作成したくありません。したがってstudent_email_preferences
、このフォームを開始するときにモデルを変更したいと考えています。行うときにここでモデルを渡すにはどうすればよいform = EmailPreferences()
ですか?