擅长:python、mysql、java
<p>重写序列化程序的init方法</p>
<pre><code>class DomainSerializer(serializers.HyperlinkedModelSerializer):
def __init__(self, obs_data, *args, **kwargs):
super(DomainSerializer, self).__init__(*args, **kwargs)
self.obs_data = obs_data
class Meta:
model = DomainNameModel
fields = ('url', 'id', 'name')
def create(self, validated_data):
domain_obj = DomainNameModel.objects.create(name=validated_data['name'])
observed_data_object = get_object_or_404(ObservedDataModel, id=self.obs_data) # here's the item....
observed_data_object.domain_objects.add(domain_obj)
return domain_obj
</code></pre>
<p>在视图中</p>
^{pr2}$