0
當用戶進入http://127.0.0.1:8000/movies/
,我不想顯示Showtimes
但是當用戶進入http://127.0.0.1:8000/movies/1/
,顯示它。Django的restframework連載顯示
我想問是否有辦法做到這一點?
我現在使用的方法是寫入2 ModelSerializer來顯示它。
請指導我。謝謝!!
這是我的原代碼(而不是2 ModelSerializer方法)
urls.py:
urlpatterns = patterns(
'',
url(r'^movies/$', MovieList.as_view(), name='movie-list'),
url(r'^movies/(?P<pk>[0-9]+)/$', MovieDetail.as_view(), name='movie-detail'),
這是我的views.py:
class MovieMixin(object):
queryset = Movie.objects.all()
serializer_class = MovieSerializer
class MovieFilter(django_filters.FilterSet):
class Meta:
model = Movie
fields = ['which_run',]
class MovieList(MovieMixin, generics.ListAPIView):
filter_class = MovieFilter
class MovieDetail(MovieMixin, generics.RetrieveAPIView):
pass
這是我的序列化。 py
class MovieSerializer(serializers.ModelSerializer):
class Meta:
model = Movie
fields = ('id', 'title','Showtimes',)
非常感謝!我學到了很多 – user2492364 2014-12-21 05:48:00