我目前正在尝试使用 javascript 来显示一个额外的表单字段,如果选择的产品在检查这一点的方法上返回 true。虽然我为表单选择设置了 onchange 部分,但我正在努力实际访问产品方法。我假设我必须使用我没有经验的 json。我希望执行以下操作,即在 if 语句中使用该方法的返回值。我目前尝试使用的代码是(我意识到它只是显示一个警报 atm,但我的首要任务是让它工作):
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() 的值。
任何提示将不胜感激。