1

django-registrationモジュールをカスタマイズしています。これまでのところ、私は次のようなURLを渡しています

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

from django.contrib import admin
admin.autodiscover()
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
import registration.backends.default.urls as regUrls

from profile import UserRegistrationForm
from registration.views import register
import regbackend, views
from accounts import profile
urlpatterns = patterns('',     
  #  (r'^conf/admin/(.*)', admin.site.root),
    url(r'^register/$', register, {'backend': 'registration.backends.default.DefaultBackend','success_url':profile,'form_class': UserRegistrationForm}, name='registration_register'),
    (r'^accounts/', include(regUrls)),
    url('^profile/$', direct_to_template, {'template': 'profile.html'}, name="profile"),


)

URLが要求されると、エラーが発生しますNo module named django.viewsが、には行きませんsuccess_url

私は何か間違ったことをしていると思いますurls.pyが、何がわかりません。私を助けてください。

前もって感謝します。

4

1 に答える 1

0

この行を変更してみてください:

url(r'^register/$', register, {'backend': 'registration.backends.default.DefaultBackend','success_url':profile,'form_class': UserRegistrationForm}, name='registration_register'),

これに:

url(r'^register/$',
    RegistrationView.as_view(
        form_class=UserRegistrationForm,
        success_url='profile/',),
    name='registration_register',
    ),

ここでは名前付き URL を使用していませんが、ハードコードされた URL を使用して完全に機能させ、他のすべてが機能することを確認してから名前付き URL に変更する方が簡単です。

于 2014-08-20T09:30:44.540 に答える