0
は、私は上記のdjangorestframework
router.register(r'city-list', CityListViewSet, base_name='city-list')
にviewsets
に向けられている以下のURLでてきたようにこのURLは機能しますが、これを行うと:
router.register(r'^city-list$', CityListViewSet, base_name='city-list')
これが壊れて404エラーが発生します。 ^
は最初からパターンマッチングのための正規表現です。$
は^
と似ていますが、後ろのパターンマッチングのためです。
同様に、このURLをチェックアウト:
私は入力文字列を、私は例えば置けば、私はcity
プレースホルダ
にエラーを取得しています^
と$
と同じ問題を抱えて
router.register(r'venue-filter-options-list/(?P<city>[a-zA-Z]+)'
chicago
をcity
に置き換えます。
djangoデバッグページで次のエラーが表示されます。
Exception Type: ValueError
Exception Value:
invalid literal for int() with base 10: 'chicago'
私の正規表現が正しいとは限りません。
他にもこの問題がありますか?
シカゴをプレースホルダに配置する場所にコードを挿入できますか? –
ビューセットを表示できますか? – zaidfazil
'lookup_field'を変更するだけであれば、あなたのビューセットに' lookup_field = "your_field_name" 'を追加するだけです。独自の正規表現を書く必要はありません。ビューセットは暗黙のうちにそれらの世話をするためのものです。 – zaidfazil