nit*_* Gm 6 django-rest-framework django-rest-viewsets
我使用 django rest 框架创建了 API 视图,我有一个模型,其中包含状态列表,并且它通过国家(由列表国家组成)外键与另一个名为国家的模型相关联我正在尝试插入新状态 (例如:糖果类别下的樱桃,垃圾食品类别下的汉堡,完全是“国家类别下的国家”)但我只得到国家输入表格,而不是让国家选择和关联,
## Heading ##
#model code---
class states(models.Model):
state = models.CharField(max_length=15)
country = models.ForeignKey(countries, on_delete=models.PROTECT)
#serializers code---
class StatesDetailSerializer(ModelSerializer):
class Meta:
model = states
fields= '__all__'
depth = 1
#viewsets code ------
class StateCreateAPIView(CreateAPIView):
queryset = states.objects.all()
serializer_class = StatesDetailSerializer
Run Code Online (Sandbox Code Playgroud)
扩展您的序列化程序以包含这样的国家/地区字段
class StatesDetailSerializer(ModelSerializer):
country = serializers.PrimaryKeyRelatedField(queryset=countries.objects.all())
class Meta:
model = states
fields= ( 'country', ** plus all the fields you want **)
depth = 1
Run Code Online (Sandbox Code Playgroud)
注意:不要__all__用于字段。最好明确说明要序列化的字段(以避免应用程序中的潜在漏洞)
| 归档时间: |
|
| 查看次数: |
5348 次 |
| 最近记录: |