データベースオブジェクトのURLを生成しようとしています。 I've read URLにプライマリキーを使用しないでください。この特定のモデルでは、スタブは適切なオプションではありません。そのリンクのアドバイスに基づいて、私はPythonインタプリタでzlib.crc32()を使いこなし、値がしばしば負の数を返すことがわかりました。これは私のURLには望ましくありません。 URLを生成するために使用するより良いハッシュはありますか?django:データベースオブジェクトの主キーからURLをハッシュするにはどうすればよいですか?
UPDATE:私は以下のデビッドによって提案されたビットごとのXORマスキング方法を使用して終了し、それは素晴らしい作品。あなたのご意見をお寄せいただきありがとうございます
頼んだことではないので(答えではありません)、タイトルをスリルして、それを使用することを検討するかもしれません。基本的には合法的になるまで下げ/スクラブ/リダクションし、オブジェクトのフィールドとして(索引付けされて)保存し、それと一致するurls.pyのパターンを持つようにします。 –
[urlauth](http://pypi.python.org/pypi/django-urlauth/0.1.8)アプリをご覧ください。それはあなたのニーズを解決することはできませんが、どのようにURLを構成し、キーをDBに保存し、要求時にURLを検証するかを見ることができます。 – AJJ
@PeterRowellこれらはおそらくURLによって任意にアクセスされないため、数値を使用する方がよいでしょう。 – raddevon