2016-04-14 9 views
-1

yerine callable geçirin Burada uyarı veren kodum var.Dizge görünüm argümanları desteği, url() ile kullanımdan kaldırıldı ve Django 1.10'da kaldırılacak.

urlpatterns'da "posts.views.post_list" gibi dizeler için uyarılar veriyor ve bunun yerine dizgilerin bunun yerine callable'ını iletmesini öneririz. Bu uyarıyı düzeltmem veya kaldırmam gerekiyor.

from django.conf.urls import url 
#from django.contrib import admin 

from . import views 

urlpatterns = [ 
    url(r'^$', "posts.views.post_list"), 
    url(r'^create/$', "posts.views.post_create"), 
    url(r'^detail/$', "posts.views.post_detail"), 
    url(r'^update/$', "posts.views.post_update"), 
    url(r'^delete/$', "posts.views.post_delete"),  
    #url(r'^posts/$', "<app_name>.<views_py>.<function_name>"), 
] 
+0

http://stackoverflow.com/questions/34096424/django-support-for-string-view-arguments-to-url-is-deprecated-and-will-be-rem çoğaltmak ... – GrvTyagi

cevap

1

uyarı söylediği gibi url Dizeleri geçen kullanımdan kaldırıldı (docs).

Kalibrasyonu geçmek zorundasınız. Kendimi uyarı olduğunu tespit

from django.conf.urls import url 
#from django.contrib import admin 

from . import views 

urlpatterns = [ 
    url(r'^$', views.post_list), 
    url(r'^create/$', views.post_create), 
    url(r'^detail/$', views.post_detail), 
    url(r'^update/$', views.post_update), 
    url(r'^delete/$', views.post_delete),  
    #url(r'^posts/$', <views_py>.<function_name>), 
] 
1

Sen işlevin adında oluşan bir dize yerine gerçek işlevini geçmelidir: Bu fonksiyon ithalat ve doğrudan geçmek anlamına gelir. Şimdi herhangi bir uyarı vermeden çalışıyor.

from django.conf.urls import url 
#from django.contrib import admin 

from .views import(
    post_list, 
    post_create, 
    post_detail, 
    post_update, 
    post_delete 
) 

urlpatterns = [ 
    url(r'^$', post_list), 
    url(r'^create/$', post_create), 
    url(r'^detail/$', post_detail), 
    url(r'^update/$', post_update), 
    url(r'^delete/$', post_delete),  
    #url(r'^posts/$', "<app_name>.<views_py>.<function_name>"), 
] 
2

Teşekkür tüm çocuklar:

urlpatterns = [ 
    url(r'^$', views.post_list), 
    url(r'^create/$', views.post_create), 
    url(r'^detail/$', views.post_detail), 
    url(r'^update/$', views.post_update), 
    url(r'^delete/$', views.post_delete),  
] 
İlgili konular