我目前正在嘗試使用JavaScript來顯示額外的表單字段,如果產品選擇在檢查此方法的方法上返回true。儘管我爲表單選擇了onchange部分,但我仍在努力實際訪問產品方法。我假設我必須使用我沒有經驗的json。我希望做一下if語句中使用方法返回的以下內容。我試圖在目前使用的代碼是(我知道它只是顯示一個警告大氣壓,但我的首要任務是得到它的工作):Django獲取JSON模型方法的價值
function openingCheck(optionValue){
{% check_opening_date as json %}
var checkOpeningDateJSON = {{json|safe}};
if(checkOpeningDateJSON)
alert(optionValue);
};
其中採用:
@register.tag(name="check_opening_date")
def check_opening_date(parser, token):
"""return whether the product should show the opening date or not"""
product = Product.objects.get(pk=productID)
return serializers.serialize('json',product.show_opening_date())
的問題我遇到的是我不知道如何將optionValue傳遞給check_opening_date函數以及如何返回product.show_opening_date()的值。
任何提示將不勝感激。
您是否試圖在加載頁面之後異步地從服務器獲取數據,然後基於該數據顯示錶單域? – 2012-08-08 11:42:43
我想這樣..我希望當用戶選擇一個產品,其中show_opening_date返回true,然後我會顯示輸入開始日期的表單字段。由於不是所有的產品都返回true,我的猜測是必須使用json找出產品是否返回true,然後根據需要顯示錶單域。如果這是有道理的。 (我不確定這是否可能是公平的)。 – 2012-08-08 11:47:43
'show_opening_date'是'Product'模型中的一個方法嗎? – 2012-08-08 11:50:44