私のコードを編集しました:モデル管理者のカスタムフィールドセットで:
{%load app_extras %}
{% if field.field.name == 'mobile' %}
<a target="hiddenIframe" href="http://url_to_call.php?exten={{request.user.employee_profile.extension}}&phone={{ field.field.value }}">Click-to-call</a>
{% my_mobile mobile=field.field.value as mob %}
{% endif %}
{% if field.field.name == 'sms_message' %}{{ mob }}
<a target="hiddenIframe" href="http://url_for_send_sms.php?sms_message={{ field.field.value }}&phone={{ mob }}">Click-to-send-sms</a>
{% endif %}
ここでは、モデル管理フォームの携帯電話番号と sms_message フィールドに同時にアクセスしようとしています。
カスタムタグを使用する必要があると考えたので、次のようにモバイルの値を割り当てて返す関数を含む app_extras.py を使用して、templatetags モジュールを作成しました。
@register.assignment_tag
def my_mobile(*args, **kwargs):
m_mobile = int(kwargs['mobile'])
return {'m_mobile': m_mobile }
上記のテンプレート fiedset.html の変更点に注意してください: これは次のように Long 値を返します: {'m_mobile': 1234534519L}
http://url_for_send_sms.php/?sms_message=fgdfg&phone= {%27m_mobile%27:%1234534519L}
携帯電話番号にアクセスするにはどうすればよいですか? カスタムタグは正しいですか?