2014-12-28 52 views
0

我有一個查詢集,我想將該查詢集的結果插入數據庫表(如SelectedFeatures)。在Django的表中插入QuerySet結果

all_features = Feature.objects.filter(product_id = selected_product_id) 

新表的結構和Feature表幾乎是除了一個字段是相同的。我是否應該手動插入查詢集的所有字段,例如將記錄插入到表中,還是有另一種方法來處理這個問題?

回答

1

我喜歡@ doniyor的解決方案,但如果你需要更多的控制(例如,如果字段名稱不完全一樣),你可以遍歷領域和可能做出一些決定:

for feature in Feature.objects.filter(product_id = selected_product_id).all(): 
    selected_feature = SelectedFeature() 
    for attr in SelectedFeature._meta.get_all_field_names(): 
     selected_feature.setattr(attr, feature.getattr(attr)) 
    selected_feature.save()