2011-03-18 14 views
0

我讀過關於創建用戶組的信息,我想我有一個總體思路。Django用戶組

舉例來說,如果我有這兩個聲明:

customer_group= Group(name='Customer')

customer_group.save()

凡在我的Django項目應包括我上面的語句來定義customer_group?

回答

0

我相信你應該通過admindjango shell創建一個這樣的組。您不想創建多個客戶組,對嗎?

+0

現在我正在通過shell創建組,但是沒有辦法編寫將初始化組的「腳本」。我只是將shell看作是測試方法的好方法,但它不是解決方案。 – 2011-03-18 23:07:42

+1

是的,您可以爲模型提供初始數據:http://docs.djangoproject.com/en/dev/howto/initial-data/ – gruszczy 2011-03-18 23:09:56

0

要以編程方式創建組並儘量減少過程的手動部分,可以使用fixtures(從版本1.7開始不推薦),migrations(從1.7開始)或post_syncdb信號來填充數據庫。我選擇了以後,並在how to use a post_syncdb signal to populate Django security groups上發佈了詳細信息。這樣做的結果是,只要您的應用程序的syncdb命令運行,組將被創建。