Django 3.0では大文字と小文字を区別しないURL?

jeremy_lord

Django 2.0以降の構文で大文字と小文字を区別しないURLを作成する方法はありますか?

例えば

path('profile/<str:username>/add/',views.AddFriendRedirect.as_view(),name='add_friend'),

もしそうならprofile/USERNAME、ユーザー名がすべて小文字のユーザー名である場合、大文字と小文字を区別しないようにするにはどうすればよいですか?uSErnAmEでも有効になるように

古いurl構文について質問と回答があることは知っていpathますが、新しい構文で可能かどうか知りたいのですが

AKS

Django 2.0以降の構文で大文字と小文字を区別しないURLを作成する方法はありますか?

完全なURLで大文字と小文字を区別しないようにする必要がある場合は、リンクされたSO投稿の回答以外の方法は表示されませんしかし、私がOPから収集したのは、ユーザー名の部分だけで大文字と小文字を区別しないようにする必要があるということです。正規表現を使用してソリューションに従う場合(?i)、このURLも有効になりますPrOFile/UsERname/AdD

しかし、OPは、ユーザー名の比較で大文字と小文字を区別しないことだけを望んでいるようです。strコンバーターを使用すると、URLで渡されるものはすべて、そのままビューに渡されます。したがって、本当の意味では、すでに大文字と小文字は区別されません。ここで推奨されるアプローチは、ビューでusername__iexactユーザーを取得するために使用するアプローチです

ただし、ビューに渡されるユーザー名の値が、ビューで必要とされるのと同じ形式(小文字など)である必要がある場合は、このためのカスタムパスコンバーターを登録できます。

OPは元々文字列コンバーターを使用しているため、それを拡張してオーバーライドto_pythonし、値を小文字に変換することができますOPではユーザー名が小文字であると記載されているため、ここでは小文字を使用します。

class IStringConverter(StringConverter):

    def to_python(self, value):
        return value.lower()

# once done, register it as:
register_converter(IStringConverter, 'istr')

# and use it as:
path('profile/<istr:username>/add/',views.AddFriendRedirect.as_view(),name='add_friend'),

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Djangoの大文字と小文字を区別しないURL?

分類Dev

大文字と小文字を区別しない認証CakePHP3

分類Dev

大文字と小文字を区別しない認証CakePHP3

分類Dev

djangoでのmysqlの大文字と小文字を区別しない検索

分類Dev

PowerShell 3の正規表現-大文字と小文字を区別しないのはなぜですか?

分類Dev

Django-djangoテンプレートで大文字と小文字を区別しない文字列の比較

分類Dev

AS3で大文字と小文字を区別しない文字の配列を検索

分類Dev

Postgresql 9.6を使用するDjangoで、大文字と小文字を区別せず、アクセントを区別しないように並べ替える方法は?

分類Dev

djangoを使用したpostgresArrayFieldでの大文字と小文字を区別しない検索

分類Dev

django_filtersで部分一致と大文字と小文字を区別しない検索

分類Dev

Djangoモデル:メタ:デフォルトの順序で大文字と小文字を区別しない方法

分類Dev

Djangoサインアップフォームで大文字と小文字を区別しないユーザー名

分類Dev

MySql 5.7 dbに対してDjangoで大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

分類Dev

MySql 5.7 dbに対してDjangoで大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

分類Dev

Djangoの「正確な」フィールドルックアップでは、大文字と小文字を区別しない検索が実行されますか?

分類Dev

Django QuerySet.union()-または-QuerySet.raw()で、大文字と小文字を区別しない複数検索を実現

分類Dev

文字列配列の大文字と小文字を区別しない一致検索swift 3

分類Dev

Djangoの大文字と小文字を区別しないログイン、大文字と小文字が混在するユーザー名

分類Dev

Djangoの大文字と小文字を区別しない一意のモデルフィールド?

分類Dev

Djangoモデル-大文字と小文字を区別しないクエリ/フィルタリング

分類Dev

大文字と小文字を区別するエントリでDjangoを区別

分類Dev

Django:大文字と小文字を正しく区別したURLにリダイレクトする

分類Dev

Djangoの大文字と小文字を区別する検索

分類Dev

文字列を比較するときに大文字と小文字を区別しないようにSqlite3を設定するにはどうすればよいですか?

分類Dev

文字列を比較するときに大文字と小文字を区別しないようにSqlite3を設定するにはどうすればよいですか?

分類Dev

文字列を比較するときに大文字と小文字を区別しないようにSqlite3を設定するにはどうすればよいですか?

分類Dev

カスタムテンプレートフィルターの大文字と小文字を区別しないようにするにはどうすればよいですか?(Django 2.1)

分類Dev

WordPressのURLで大文字と小文字を区別しない

分類Dev

Linqでは大文字と小文字を区別しない「含む」

Related 関連記事

  1. 1

    Djangoの大文字と小文字を区別しないURL?

  2. 2

    大文字と小文字を区別しない認証CakePHP3

  3. 3

    大文字と小文字を区別しない認証CakePHP3

  4. 4

    djangoでのmysqlの大文字と小文字を区別しない検索

  5. 5

    PowerShell 3の正規表現-大文字と小文字を区別しないのはなぜですか?

  6. 6

    Django-djangoテンプレートで大文字と小文字を区別しない文字列の比較

  7. 7

    AS3で大文字と小文字を区別しない文字の配列を検索

  8. 8

    Postgresql 9.6を使用するDjangoで、大文字と小文字を区別せず、アクセントを区別しないように並べ替える方法は?

  9. 9

    djangoを使用したpostgresArrayFieldでの大文字と小文字を区別しない検索

  10. 10

    django_filtersで部分一致と大文字と小文字を区別しない検索

  11. 11

    Djangoモデル:メタ:デフォルトの順序で大文字と小文字を区別しない方法

  12. 12

    Djangoサインアップフォームで大文字と小文字を区別しないユーザー名

  13. 13

    MySql 5.7 dbに対してDjangoで大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

  14. 14

    MySql 5.7 dbに対してDjangoで大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

  15. 15

    Djangoの「正確な」フィールドルックアップでは、大文字と小文字を区別しない検索が実行されますか?

  16. 16

    Django QuerySet.union()-または-QuerySet.raw()で、大文字と小文字を区別しない複数検索を実現

  17. 17

    文字列配列の大文字と小文字を区別しない一致検索swift 3

  18. 18

    Djangoの大文字と小文字を区別しないログイン、大文字と小文字が混在するユーザー名

  19. 19

    Djangoの大文字と小文字を区別しない一意のモデルフィールド?

  20. 20

    Djangoモデル-大文字と小文字を区別しないクエリ/フィルタリング

  21. 21

    大文字と小文字を区別するエントリでDjangoを区別

  22. 22

    Django:大文字と小文字を正しく区別したURLにリダイレクトする

  23. 23

    Djangoの大文字と小文字を区別する検索

  24. 24

    文字列を比較するときに大文字と小文字を区別しないようにSqlite3を設定するにはどうすればよいですか?

  25. 25

    文字列を比較するときに大文字と小文字を区別しないようにSqlite3を設定するにはどうすればよいですか?

  26. 26

    文字列を比較するときに大文字と小文字を区別しないようにSqlite3を設定するにはどうすればよいですか?

  27. 27

    カスタムテンプレートフィルターの大文字と小文字を区別しないようにするにはどうすればよいですか?(Django 2.1)

  28. 28

    WordPressのURLで大文字と小文字を区別しない

  29. 29

    Linqでは大文字と小文字を区別しない「含む」

ホットタグ

アーカイブ