2016-12-31 88 views
0

我正在爲一個小型企業的朋友製作一個網站,並且對於每個用戶,我希望他們能夠通過從每個用戶1開始的號碼訪問他們的訂單,但是在後端,這應該是一個全球編號。因此,對於每個用戶,他們的第一個訂單將在/orders/1/等等。總體上應該如何實現這個目標是否有共識?方式我看到它,我可以做這2種方式:在Django中擁有用戶特定編號的最佳方式是什麼?

將號碼存儲在訂單表中的另一列。我不想這樣做,因爲我不完全確定如何處理刪除,而無需通過並更新用戶的所有記錄。如果有人知道我需要處理的邊緣案例,我可能會這樣做。

OR

對於每個查詢集得到了我處理的編號每個用戶訂單頁面時,我做,這樣的好處是,它總是會給出正確的編號,尤其是如果我只是做模板。現在這似乎更容易些,但我有一種感覺,這會在將來引起問題。我看到的主要問題是我不知道如何使其鏈接到正確的URL,而不是主鍵在該網址。

回答

0

我建議你存儲MYUSER在一個單獨的應用程序,比如戶口在一個單獨的應用程序

class MyUser(BaseUser): 
    # extra fields 

和存儲訂單,說爲了

from accounts.models import MyUser 

class Order(models.Model): 
    user = models.ForeignKey(MyUser) 
    order_num = models.IntegerField() 
    # other fields 

保持更新此order_num通過訂單數用戶已經做出。 以獲得計數, count = Order.objects.filter(user == request.user).count()

相關問題