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 回答