0

ユーザーが独自のURLを作成する方法をアプリに追加したいと思います。つまり、これが意味するのは、ユーザーが自分のWebページにアクセスしたい場合は、http://www.projectdomain.com/JimmyJohnにアクセスできるということです。

私のモデルには

class Person(models.Model):
    username = models.CharField(max_length=30)  #username = JimmyJohn
    ....

/後にすべてをキャッチするメソッドを追加するだけでこれを行うための最良の方法はありurls.pyますか?または、モデルをより緊密に統合する方法はありurls.pyますか?

4

1 に答える 1

4

メインのurls.pyに最初のアルファベットの引数を受け入れるURLを追加するだけです(この上にアプリの他のURLを追加し、URLが有効なユーザー名ではないようにユーザー名を検証することを検討してください):

urlpatterns = patterns('',
    # ... other fixed urls before
    url(r'^(\w+)/$', 'website.views.user_page', name='user_page'),
)

次に、指定されたユーザー名に一致するビュー内のユーザーをクエリします。

def user_page(request, username):
    user = get_object_or_404(User, username=username)
    return render(...)
于 2012-07-23T23:07:17.623 に答える