我正在與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. MYSQL過濾器產品通過屬性
- 2. 按價格過濾產品
- 3. 如何使用isSaleable屬性過濾產品的可用性?
- 4. 通過magento中的屬性過濾產品
- 5. 按子節點過濾產品數
- 6. 產品目錄:按參數過濾
- 7. 查詢/過濾器woocommerce產品按產品類型
- 8. Moq單元測試按產品類別過濾產品
- 9. Magento:獲取按屬性過濾的產品集合的訂單項集合
- 10. 如何獲得prestashop過濾產品的屬性
- 11. 導入產品後屬性過濾器不工作
- 12. Magento 2根據產品屬性過濾運輸方法
- 13. PHP:按屬性過濾XML?
- 14. WordPress的/ WooCommerce - 相關產品按屬性
- 15. 按屬性查找類似產品
- 16. Magento - 按屬性獲取產品數量
- 17. WooCommerce相關產品按屬性篩選
- 18. Woocommerce REST API按屬性獲取產品
- 19. 產品過濾功能
- 20. Magento:paginate過濾產品集合
- 21. Magento - 已計算產品屬性(屬性)
- 22. 如何通過最小值和最大值屬性過濾woocommerce產品?
- 23. 後期元產品屬性
- 24. 產品數據庫屬性
- 25. Woocommerce - 產品屬性查詢
- 26. 定製產品屬性
- 27. Magento - 'samples_title'產品屬性
- 28. Drupal Commerce產品屬性
- 29. 要根據產品的價格過濾產品和打印將過濾
- 30. Angularjs過濾產品通過點擊catogery
andzep我愛你。我正在進入satchmo自定義瘋狂,但這個答案在30分鐘內完成! – 2011-11-11 10:26:21