我正在與Satchmo framework一起建立eshop。 有沒有人知道我應該遵循什麼步驟來根據自定義屬性(材料類型)過濾產品,以便在頁面中呈現具有相同類型材料的產品(material.html)? 我應該做一個material_view函數 我應該重寫get_absolute_url函數嗎?按屬性過濾產品
Q
按屬性過濾產品
1
A
回答
0
當你說「自定義屬性」時,你的意思是你修改了product.models.Product
代碼來添加另一個字段?
如果是這種情況,您可能需要創建自定義視圖。
如果你的產品代碼是一樣的東西......
class Product(models.Model):
...
matieral_type = models.CharField(max_length=128)
...
...那麼你可以建立這樣的觀點...
def material(request,material_type):
prods = Product.objects.filter(material_type=material_type)
return render_to_response('material.html',{'products',prods},RequestContext(request))
1
如果你想這樣做不接觸核心代碼,我會做一個本地的應用程序localsite /產品和models.py:
class Material(models.Model):
product = models.ManyToManyField(Product, blank=True, null=True)
name = models.CharField(_("Name"), max_length=30)
slug = models.SlugField(_("Slug"), help_text=_("Used for URLs, auto-generated from name if blank"), blank=True, unique=True)
description = models.TextField(_("Description"), blank=True, help_text="Optional")
添加新的應用程序到您的管理員,並額外提供使他們從產品頁面,將其添加爲內聯:
# if you have lots of products, use the nice horizontal filter from django's admin
class MaterialAdmin(admin.ModelAdmin):
filter_horizontal = ('product',)
class Material_Inline(admin.TabularInline):
model = Material.product.through
extra = 1
admin.site.register(Material, MaterialAdmin)
# Add material to the inlines (needs: from product.admin import Product, ProductOptions)
ProductOptions.inlines.append(Material_Inline)
admin.site.unregister(Product)
admin.site.register(Product, ProductOptions)
然後,你可以調整你的意見/網址:
# urls.py
url(r'^material-list/([\w-]+)/$', material_list, {}, name="material_list"),
# view.py
def material_list(request, slug):
products = Product.objects.filter(material__slug='slug')
return render_to_response('localsite/material/list.html', {'products':products}, context_instance=RequestContext(request))
相關問題
- 1. Woocommerce:按屬性顯示產品過濾
- 2. 過濾產品類別和產品的目錄按產品的屬性
- 3. MYSQL過濾器產品通過屬性
- 4. Woocommerce - 基於屬性的過濾產品
- 5. 按產品過濾訂單
- 6. 按價格過濾產品
- 7. 按產品屬性過濾Magento類別集合?
- 8. 用其他屬性過濾magento的產品屬性
- 9. 產品過濾
- 10. 如何使用isSaleable屬性過濾產品的可用性?
- 11. 通過magento中的屬性過濾產品
- 12. 按子節點過濾產品數
- 13. 產品目錄:按參數過濾
- 14. 無法按type_id過濾產品集合
- 15. C# - Magento:按category_id過濾產品
- 16. Moq單元測試按產品類別過濾產品
- 17. 查詢/過濾器woocommerce產品按產品類型
- 18. 在magento的產品列表頁面上添加按屬性過濾器?
- 19. Magento:獲取按屬性過濾的產品集合的訂單項集合
- 20. 導入產品後屬性過濾器不工作
- 21. 如何使用自定義屬性過濾產品列表
- 22. Magento過濾產品的自定義屬性
- 23. 具有與數據產品列表過濾問題屬性
- 24. Magento 2根據產品屬性過濾運輸方法
- 25. 產品收藏過濾多選擇屬性在magento
- 26. 如何獲得prestashop過濾產品的屬性
- 27. PHP:按屬性過濾XML?
- 28. Rails按has_and_belongs_to_many屬性過濾
- 29. Magmi產品屬性
- 30. Magento - 按屬性獲取產品數量
andzep我愛你。我正在進入satchmo自定義瘋狂,但這個答案在30分鐘內完成! – 2011-11-11 10:26:21