0

そのため、API (Django の REST フレームワーク) で使用する正しい郵便番号を確認するための検証方法があります。私は現在、これをすべてのクラス/ビュー (API のエンドポイント) の上に (アプリの) views.py に配置しましたが、これは正しい OOP の方法ではないように感じますか?

これが私の検証方法です:

def zipValidate(s):
    s = s.replace(' ', '')

    if len(s) == 5 and s[0:5].isdigit():
        return s
    else:
        return False

私の見解では後で使用されます:

# Custom API View for Zip Code check
@api_view(['GET'])
def zip_code(request, zc):
    # Check zip code for errors
    zc_clean = zipValidate(zc)

    if zc_clean == False:
        return Response({'error': 'Zip code given is invalid.'})

これをviews.pyに残してもいいですか?または、別の .py (おそらく validators.py) を作成してビューにインポートする必要がありますか? これを行う正しい方法は何ですか?

4

1 に答える 1

1

Django は組み込みのバリデータをdjango.core.validatorsモジュールに保持します。

これに従えばvalidators.py、アプリで を作成できます。

その後import validators、使用するvalidators.zipValidate(s)from validators import zipValidate、そのまま使用zipValidate(s)します。

それが役立つことを願っています。

于 2013-08-07T10:09:48.387 に答える