1

Django アプリに Stripe 支払いを統合しています。支払いの必須フィールドの 1 つは国です。私の質問は、ユーザーの現在の場所を知る方法ですか? 地図はいらない。国名が欲しいだけです。

4

1 に答える 1

1

国ドロップダウンを含むフォーム フィールドを追加し、ユーザーに選択させます。

最初の推測として geoip を使用できますが、ユーザーがプロキシを使用している可能性があるため、ドロップダウンのデフォルトとしてのみ使用する必要があります。

編集:

Django を使用しているため、付属のバッテリーを使用することをお勧めします: https://docs.djangoproject.com/en/dev/ref/contrib/gis/geoip/

これには外部サービスを使用したくありません。これにより、サイトが遅くなり、不要な依存関係が発生します。

Django ビューのコード例:

from django.contrib.gis.geoip import GeoIP
g = GeoIP()
c = g.country(request.META['REMOTE_ADDR'])
# c.country_code and c.country_name do now contain
# The data you want. Simply pass it to a template,
# form and/or use it for the stripe API.
于 2013-01-30T08:37:57.443 に答える