创建超链接以使用djangoREST框架在另一个应用程序中查看

时间:2013-05-20 19:35:28

标签: django hyperlink django-rest-framework

如果我有两个应用程序,使用单独的urls.py文件,如何在另一个应用程序中引用该视图,以便我可以在HyperLinkedField中包含引用?

让我们在不同的应用中定义两个模型

class Document(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    text = models.TextField()

class CustomUser(models.Model):
    name = models.TextField()

现在是Serializers

class DocumentSerializer(serializers.ModelSerializer):
    user_link = HyperlinkedRelatedField(view_name="user-detail")

    class Meta:
        model = Document
        fields = ('user_link', 'text')

现在是相关的urls.py

urlpatterns = patterns('',
    url(r'(?P<pk>[0-9]+)/$', 
        views.UserDetail.as_view()
        name='user-detail'
    ),
) 

0 个答案:

没有答案