Вы можете сделать это, просто определив класс для формы модели в локальной области представления, а затем сразу же создав его экземпляр.Вам просто нужно убедиться, что вы получаете класс модели по названию.Используйте функцию Джанго get_model
.Простой пример:
def my_view(request):
model_name = "myapp.MyModel" #make sure the app name is also provided
from django.db.models import get_model
model_class = get_model(*model_name.split('.'))
class MyModelForm(ModelForm):
class Meta:
model = model_class
# other attributes of the form
form = MyModelForm()
# ...