2015-08-27 22 views
-3

我在django中創建了兩個模型。首先是關於產品(名稱,價格等),其次是包含這些產品的商店。 如何以一種形式在我的店鋪中編輯每件產品?Django如何一次編輯多個對象的數據

例如我有商店的詳細信息頁(所有產品,價格),我想在這個網頁上編輯幾個商店的價格。我不想點擊每個產品並編輯它,我想在一頁上完成。可能嗎?什麼是最好的方式來做到這一點?

+0

請參閱:https://docs.djangoproject.com/en/dev/intro/tutorial07/#adding-related-objects – allcaps

回答

1

解決方案1 ​​
Django admin site,acessible在http://<myurl>:<myport>/admin/,將讓你做編輯保存的模型數據。不記得了我的頭頂,如果你可以編輯倍數與否,但..

解決方案2
連接到使用SQL編輯器,例如,使用MySQLWorkbench您的數據源和腳本它,這將讓您一舉將所有產品更新爲一間店鋪。一些示例SQL是update products set price='4.99' where shop_id=1或類似

+0

嗨,謝謝!是否有可能做到這一點不在django管理員?例如,我創建商店,我添加到這個商店的10個產品,每個用戶可以在網站上更改他在商店詳細信息頁面的價格。 – znawca

+0

你想讓每個用戶都能夠改變價格嗎? – AndrewSmiley

+0

例如,我創建商店給我的用戶,我選擇的產品。用戶只能編輯產品價格,但他必須有可能在一頁上完成。例如,他打開他的店鋪細節,他可以在這一頁上編輯所有價格。 – znawca

1

東西,你可以使用inline forms

# admin.py 
class ProductInline(admin.StackedInline): 
    model = Product 

class StoreAdmin(admin.ModelAdmin): 
    inlines = [ProductInline] 

admin.site.register(Store, StoreAdmin) 

有了這個配置,你將能夠編輯/添加/刪除相關商店管理頁面上產品

+0

顯然他希望任何用戶都能夠做到這一點 – AndrewSmiley

相關問題