我想創建像一個函數接受不同的模型,並動態生成根據在Django的
def dynamic_model(model_name,**kwargs)
obj=model_name.object.create(**dct)
return obj
的功能,因爲我不想再這樣做,再創建對象,並將其保存在數據庫對象。您根據傳遞的** kwargs在函數和對象中創建模型名稱。我如何導入路徑運行時以及函數的主體是什麼。
* 而主要的事情我不知道哪個模型,並從那裏進口。所有的事情讓我看到在運行時如何使我可以導入關於功能的型號名稱*
有將不是一件容易的事,因爲你必須自己處理數據庫表(可能使用django-south),因爲Django基於「靜態」模型創建數據庫表。 – Jingo
這個功能有什麼意義?爲什麼'dynamic_model(MyModel,mydict)'比'MyModel.objects.create(** miydict)'更好? –
actully我有一個表單,輸入保存在不同模型的fields.suppose在未來我想添加另一個字段,再擊中一個模型,然後我必須爲該模型創建一個更多的保存過程。這就是爲什麼我想創建一個接受型號名稱和價值並保存在數據庫中的功能對應於該型號和型號字段 – user2576049