擅长:python、mysql、java
<p>我想
在您的模型中</p>
<pre><code>class Modelname(models.Model):
def get_url(self):
return reverse('app_name:url_name', args=(self.pk,))
</code></pre>
<p>在序列化程序中:</p>
<pre><code>class ModelSerializer(serializers.ModelSerializer):
id = serializers.SerializerMethodField()
class Meta:
model = Resource
fields = "__all__"
def get_id(self, obj):
request = self.context.get('request')
return request.build_absolute_uri(obj.get_url())
</code></pre>
<p>添加url将是</p>
<pre><code>from django.urls import path
app_name = 'app_name'
urlpatterns = [
path('url_name/', your_view.as_view(), name="url_name"),
]
</code></pre>