選択した製品がこれをチェックするメソッドでtrueを返す場合、現在javascriptを使用して追加のフォームフィールドを表示しようとしています。フォーム選択の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()の値を返す方法がわからないことです。
ヒントは大歓迎です。