class Product(models.Model):
title = models.CharField(max_length=75)
class Deal(models.Model):
product = models.ForeignKey(Product)
slug = models.SlugField(max_length=255, unique=True)
有一個類似的基本設置如上,我想要爲每個交易實例產生獨特的slu using使用它的交易的產品標題和交易本身的id。 IE:"apple-iphone-4s-161"
其中161
是交易的標識,以前的文字是產品的標題。Django獨特的S by編號
爲此,如何覆蓋Deal模型的save()方法以應用它?
這不是醜陋的,它是唯一的方法。 – 2012-08-16 19:07:09
這是醜陋的 - 因爲這種slu idea的想法本身並不好。我知道這樣做並且忘記了它更容易,但實際上這樣的slu is只不過是數據庫的非規範化。我認爲最好是通過它的id來提及對象,並在視圖和網址中僞裝使用slug。 – jasisz 2012-08-16 22:57:57