【发布时间】:2015-02-05 11:33:32
【问题描述】:
我有模型:
class Emp(models.Model):
full_name = models.CharField(max_length=100)
mobile = models.CharField(max_length=10,blank=True,null=True)
email = models.EmailField(blank=True,null=True)
class Enquiry(models.Model):
date = models.DateField(default=timezone.now)
number = models.AutoField(primary_key=True)
products = models.ManyToManyField(Product, related_name="products")
referred_by_emp = models.ForeignKey(
Emp,related_name='ref_emp',
null=True,blank=True,
)
序列化器类:
class ReferrerSerializer(serializers.ModelSerializer):
class Meta:
model = Emp
fields = (
'full_name','mobile','email',
)
class EnquirySerializer(serializers.ModelSerializer):
class Meta:
model = Enquiry
fields = (
'name','mobile','email',
'products',
'referred_by_emp',
)
我希望在输入查询详细信息时在表单中获取 Emp 的属性,即全名、手机、电子邮件。 2 个模型的视图:
class RefViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows Emp instances to be viewed or edited.
"""
model = Emp
queryset = Emp.objects.all()
serializer_class = ReferrerSerializer
class EnquiryViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows Enquiry instances to be viewed or edited.
"""
model = Enquiry
queryset = Enquiry.objects.all()
serializer_class = EnquirySerializer
在 django REST api 中输入查询详细信息时,我还希望捕获 Emp 详细信息并提交表单。并且细节应该在各自的模型中被捕获。如何做到这一点?我是 django 的 REST Api 的新手,但没有找到合适的方法。请用详细的代码指导我来实现这一点。我尝试了 itertools.chain,但可能没有正确使用它进一步我想调用相同的 curl 命令。Thanx 提前 使用 django 1.6.5
【问题讨论】:
-
您想提交一个填充两个模型的 json blob?或填写Inquiry from existing Emp?
-
stackoverflow.com/users/992401/krs 提交一个填充两个模型的 json blob
标签: python json django rest curl