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를, 즉 FULL_NAME, 모바일, 이메일의 속성을 얻기 위해 소원을 양식은 문의 세부 사항을 입력하는 동안. 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
가 장고 REST API의 문의 세부 정보를 입력하는 동안, 나는 또한 EMP를 세부 사항을 캡처하고 양식을 제출하고 싶습니다. 세부 사항은 각 모델에 반영되어야합니다. 어떻게이 일을 성취 할 수 있습니까? 나는 장고의 REST API를 처음 접했고 올바른 방법을 찾지 못했다. Plz은 이것을 달성하기위한 상세한 코드를 안내합니다. 나는 itertools.chain을 시도했지만 올바르게 사용하지 않았을 것입니다. 더 커다란 커링 명령을 호출하고 싶습니다. 미리 예를 들어. django를 사용하는 경우 1.6.5
두 모델을 채우는 하나의 json blob을 제출 하시겠습니까? 또는 기존 Emp로부터의 문의를 채우십시오? – krs
http://stackoverflow.com/users/992401/krs 두 모델을 채우는 하나의 json blob을 제출하십시오. – user956424