如何获取RestFramework浏览器等选择数据(如外国数据)?

时间:2017-11-16 07:33:11

标签: python django-rest-framework

如何获取RestFramework浏览器等选择数据(如国外数据)?

众所周知,如果我有一个模特:

class Disk(models.Model):
    diskEssenceType = models.ForeignKey(to=DiskEssenceType, related_name='disks')  #  "SAS", "SSD"  
    diskOsType = models.ForeignKey(to=DiskOSType, related_name='disks') #  
    hostType = models.ForeignKey(to=HostType, related_name='disks', on_delete=models.CASCADE)
    price = models.DecimalField(max_digits=8, decimal_places=2, default=0.00)  # price

有三个外国领域。

在序列化器中:

class DiskCreateSerializer(ModelSerializer):

    class Meta:
        model = Disk
        fields = "__all__" 

和views.py:

class DiskCreateAPIView(CreateAPIView):
    serializer_class = DiskCreateSerializer
    permission_classes = []
    queryset = Disk.objects.all()

当我访问此创建链接时:

enter image description here

您可以看到,我们可以选择在我的磁盘实例创建中添加串行可选下拉框。

那么,我们怎么能这样轻松地在我们的自定义网站html中这样做呢?

或者休息框架是否返回了下拉框数据,但我不知道。

1 个答案:

答案 0 :(得分:0)

  

那么,我们怎么能这样轻松地在我们的自定义网站html中这样做呢?

过去可以通过在资源上发出OPTION请求来实现。这pull request删除了它。

所以归结为:

  • 编写自己的元数据类以重新引入它
  • 添加另一个列出所有关联数据的端点