1

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

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

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

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

现在的序列化器

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'
    ),
) 
4

0 回答 0