擅长:python、mysql、java
<p>您应该使用<a href="https://docs.djangoproject.com/en/dev/topics/serialization/#natural-keys" rel="nofollow"><em>Natural Keys</em></a>序列化。在</p>
<p>本质上,这要求您在外键引用的模型上定义一个名为<code>natural_key</code>的方法,该方法返回您希望拥有的字段,代替pk</p>
<p>根据文件:</p>
<pre><code>class Person(models.Model):
objects = PersonManager()
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
birthdate = models.DateField()
def natural_key(self):
return (self.first_name, self.last_name)
class Meta:
unique_together = (('first_name', 'last_name'),)
</code></pre>
<p>然后在序列化期间将参数<code>use_natural_keys</code>设置为<code>True</code>。在</p>
<p>同样,从文档中:</p>
^{pr2}$