<p>基于这个<code>api/views.py</code>你有一个<code>TraderAccountView(generics.ListCreateAPIView)</code>。
您应该将其重命名为<code>TraderAccountList(generics.ListCreateAPIView)</code>,然后为详细信息添加一个额外的视图<code>TraderAccountDetail(generics.RetrieveUpdateDestroyAPIView)</code></p>
<p>api/views.py现在是:</p>
<pre><code>class TraderAccountList(generics.ListCreateAPIView):
permission_classes = (IsAuthenticated,)
queryset = TraderAccount.objects.all()
serializer_class = TraderAccountSerializer
class TraderAccountDetail(generics.RetrieveUpdateDestroyAPIView):
permission_classes = (IsAuthenticated,)
queryset = TraderAccount.objects.all()
serializer_class = TraderAccountSerializer
</code></pre>
<p>您的URL模式现在应该是</p>
<pre><code>router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)
router.register(r'groups', views.GroupViewSet)
urlpatterns = [
path('', include(router.urls)),
path('trader-accounts/', views.TraderAccountList.as_view(), name='trader-accounts'),
path('trader-accounts/<int:pk>/', views.TraderAccountDetail.as_view()),
]
</code></pre>
<p>并删除TradeCreate。因为您现在正在构建一个RESTful API。要创建交易,您需要向列表视图发出POST请求以创建新交易</p>
<p>在列表视图中,您可以获取所有交易的列表,或者发布一篇文章来创建新交易。
在“详细信息”视图中,您可以执行“获取”以获取特定交易,或执行“放置”或“修补”以更新,或执行“删除”以删除交易</p>