0

デフォルトでFalseに設定されているアクティブなフィールドを持つビジネスモデルがあります。ユーザーが支払いを送信すると、このフィールドは True に設定されます。

ビジネスモデルには「プロフィール」ページがあります。activeフィールドがTrueに設定されていない場合、そのプロファイルページへのアクセスを許可しない方法があるかどうか疑問に思っていました.

urlpatterns = patterns('listings.views',
    # other patterns here...
    url(r'^profile/(?P<slug>[A-Za-z0-9-]+)/$', 'business_profile', name="business_profile"),
    # other urls here...
)

view.business_profileメソッドでこのフィールドをチェックするだけでよいですか? または、これを行うより良い方法はありますか?

4

1 に答える 1

0

より良い方法の1つは、「ビジネスモデル」インスタンスにが含まれている場合に404​​を返すようbusiness_profileビューを設定することです。active=False

于 2012-05-10T21:20:38.230 に答える