1
私はリクエストをフィルタリングするコマンドを持っていますが、2つのルールに従ってそれらのいくつかを抽出する必要があります。 、Django queryset正規表現を除外
.exclude(
Q(referer__iregex=r'^https?:\/\/[^.]*\.?site\.co([^?]*[?]).*utm_.*$') &
Q(referer__not_iregex=r'^https?://[^.]*\.?site\.[^/]+/?[\?]*$'))
しかし、残念なことに:
にジャンゴに変換exclude (
matching '^https?:\/\/[^.]*\.?site\.([^\/]+\/)*'
and
not matching '^https?:\/\/[^.]*\.?site\.co([^?]*[?]).*utm_.*$'
)
:
それはず
のでinclude '^https?:\/\/[^.]*\.?site\.co([^?]*[?]).*utm_.*$'
or
exclude '^https?:\/\/[^.]*\.?site\.([^\/]+\/)*'
は、可能なSQL表現をワークアウト、私が思い付きました__not_iregex
ルックアップが存在しません。これを回避する方法は何ですか?
は、あなたが他のためのものと 'exclude'のための' filter'を使用しようとしています。それは 'not 'の部分でうまくいくかもしれません。確かに、あなたはまた、否定を正規表現自体に移します。 – schwobaseggl