django-rest-framework에서 작업하고 있습니다. 튜토리얼의 하이퍼 링크 된 API 부분 인 &의 관계에 도착할 때까지 모든 것이 잘 진행되었습니다. 나는 조금을 위해 덤비는 후 지금 점점 오전 오류 :Django-Rest-Framework 관계 및 하이퍼 링크 된 API 문제
ImproperlyConfigured at /api/users/ "^\.(?P<format>[a-z0-9]+)\.(?P<format>[a-z0-9]+)$" is not a valid regular expression: redefinition of group name u'format' as group2; was group 1
내가 이것으로 어떤 연구를하고 시도했지만 더가 잘못되면 그것으로 무엇보다 나는 혼란을 찾을 수 없습니다
Heres는 내 코드 :
modules.py
class Home(models.Model):
user = models.ForeignKey(User)
#address ect
serializers.py
class UserSerializer(serializers.HyperlinkedModelSerializer):
username = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='home-detail')
class Meta:
model = User
fields = ('url', 'username', 'home')
class HomeSerializer(serializers.HyperlinkedModelSerializer):
owner = serializers.Field(source='owner.username')
highlight = serializers.HyperlinkedIdentityField(view_name='home-highlight', read_only=True, format='html')
class Meta:
model = Home
fields = ('url', 'owner', 'postcode')
api.py
urlpatterns = format_suffix_patterns([
url(r'^$', api.api_root),
url(r'^users/$',
api.UserList.as_view(),
name='user-list'),
url(r'^users/(?P<pk>[0-9]+)/$',
api.UserDetail.as_view(),
name='user-detail'),
url(r'^home/$',
api.HomeList.as_view(),
name='home-list'),
url(r'^home/(?P<pk>[0-9]+)/$',
api.HomeDetail.as_view(),
name='home-detail'),
url(r'^home/(?P<pk>[0-9]+)/highlight/$',
api.HomeHighlight.as_view(),
name='home-highlight')
])
urlpatterns += [
url(r'^api-auth/', include('rest_framework.urls',
namespace='rest_framework')),
]
urlpatterns = format_suffix_patterns(urlpatterns)
'DefaultRouter'가 구현시'format_suffix_patterns'를 호출하기 때문에 동일한 오류가 발생했습니다. – Seth
@Seth 'router = routers.DefaultRouter()'다음에'router.include_format_suffixes = False'를 추가하여 해결할 수 있습니다. –
urls.php에서이 문제를 일으킨 urlpatterns = format_suffix_patterns (urlpatterns)가 있습니다. – shubhendu