1

この次のコード行が、内部にスペースがある引数を渡されるという問題があります。

<a href="{% url graph_exercisename exercise_name=e.exercisename|slugify %}" class="button" >Graph</a>

上記のコードをhtmlファイルから切り取ると、ページは正常にコンパイルされます。また、スペースを含まない引数がexercise_nameに渡されたときにもコンパイルされます。

これが私のURLパターンです

urlpatterns = patterns('',
url('^exercises/(\d{1,6})/$', exercises,name='displayexercises'),
url('^workouts/$',workouts,name="displayworkouts"),
url('^graph/$',bodyweight_graph), 
url('^graph/(?P<exercise_name>\w+)/$',graph_exercisename,name="graph_exercisename"), 
)

そして最後にビュー:

def graph_exercisename(request,exercise_name):
    exercise_name = exercise_name.replace('-'," ").title()

    exercises = Exercise.objects.filter(workout__user=request.user.id).filter(exercisename = exercise_name)
    exercises = exercises.order_by('workout__workoutdate')[:10]
    values = Rep_Table(exercises).table

    return render(request,'graph.html',{'values':values}) 

さらに奇妙なのは、Djangoがエラーページにコードをまったく表示していないことです。Djangoでエラーが発生したことを示しているだけです。

助けてくれてありがとう!

4

1 に答える 1

2

URLエントリを変更してください:

url('^graph/(?P<exercise_name>\w+)/$',graph_exercisename,name="graph_exercisename"),

に:

url('^graph/(?P<exercise_name>[^/]+)/$',graph_exercisename,name="graph_exercisename"),
于 2013-01-08T05:36:42.787 に答える