我有一個很難搞清楚正確的邏輯,我的問題,我有3種型號,如何在django中訪問和使用html數據?
class Item(SmartModel):
name= models.CharField(max_length=64,help_text="Name for this item e.g Hamburger")
price=models.DecimalField(max_digits=9,decimal_places=2)
optionalitems = models.ManyToManyField('optionalitems.OptionalItemCategory',null=True,blank=True)
class OptionalItems(SmartModel):
"""Optional items that belong to an item e.g topping that belongs to a pizza"""
name = models.CharField(max_length=20, help_text="Item name.")
price = models.DecimalField(max_digits=9, decimal_places=2, null=True,blank=True)
class OptionalItemCategory(SmartModel):
"""Category to which optional items belong"""
title = models.CharField(max_length=20,help_text="Category name")
optional_items = models.ManyToManyField(OptionalItems)
在我的模板
,
{%for optionalcategory in optionalcategories %}
<h5 id="blah"> {{ optionalcategory.title}} </h5>
{% for optionalitem in optionalcategory.optional_items.all %}
<ul>
<input type="radio" value="radio" name="optional" value="op"><li id="item_appearence">{{optionalitem.name}}<span> {{optionalitem.price}}</span></li><a/>
</ul>
{% endfor %}
{% endfor %}
因此,例如,一個Item
像捲餅將有一個OptionalItem
牛排或chicken.I能夠訪問Item
像這樣item = get_object_or_404(Item, pk=obj.id)
但我的問題是我無法弄清楚如何捕獲OptionalItem
。我希望能夠訪問OptionalItem
,我想獲得單選按鈕及其屬性的值。它的一種棘手。
感謝您的建議,但您的回答有點讓我進入另一個方向..我試圖實現的是能夠訪問所選的optional_item(單選按鈕)並對其進行查詢,就像item = get_object_or_404(Item,pk = obj.id) –
我不明白你試圖完成什麼,我不知道你不想要另一個方向。但是你的編碼風格使得理解和使用的東西「有點棘手」。所以我開始清理東西。請提供您的表單和查看代碼。 – allcaps
我明白了你的觀點,我的編碼還有很長的路要走,但這就是爲什麼我要問這裏和形式,我沒有定義表格。請告訴我如何使用表格去解決問題。 –