擅长:python、mysql、java
<p>我不知道你为什么要创建UUID模型。您可以将uuid字段直接添加到人员模型中。</p>
<pre><code>class Person(models.Model):
unique_id = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
</code></pre>
<p>每个人都应该有一个唯一的id。如果您希望uuid是主键,您可以:</p>
<pre><code>class Person(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
</code></pre>
<p>您当前的代码没有向此人添加字段。在执行MyUUIDModel()时,它创建了一个<code>MyUUIDModel</code>实例,并将其保存为类属性。这样做没有意义,每次加载models.py时都会创建<code>MyUUIDModel</code>。如果您真的想使用myuuid模型,可以使用<a href="https://docs.djangoproject.com/en/1.8/ref/models/fields/#foreignkey" rel="noreferrer">^{<cd3>}</a>。然后每个人都会链接到不同的MyUUIDModel实例。</p>
<pre><code>class Person(models.Model):
...
unique_id = models.ForeignKey(MyUUIDModel, unique=True)
</code></pre>
<p>但是,正如我前面所说,最简单的方法是直接将UUID字段添加到person。</p>