有没有办法做这样的事情: - 我有一门课:
class HumanModel():
def __init__(self, name=None):
self.name = name
...
class OtherHumanModel():
def __init__(self, name=None):
self.name = name
...
等等
我有一个表格:
class SelectForm(forms.Form):
selection = forms.ChoiceField(
choices=[
(HumanModel, 'Human'),
(OtherHumanModel, 'Other Human')
]
)
在我看来:
def MyView(request):
if request.method == "GET":
form = SelectForm()
return render(request, 'some-html', {
"form": form
})
if request.method == "POST":
data = request.POST['selection']
#make a instance?
return render(...)
例如,在数据中是 HumanModel,但在 unicode 中是否可以创建此模型的实例?对象=数据(名称=“约翰”)???