1

モデルの UUID を生成したいのですが、公式には、私が行ったことは公式ドキュメントが示していることとまったく同じです。

import uuid
from django.db import models

class MyUUIDModel(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

しかし、私もdjango_extension同様の仕事をしていることに気づきました。違いはわかりませんが、生産目的を向上させるためにコードを統合したいと考えています。助けてください、ありがとう。

4

1 に答える 1

1

Django にはUUIDFieldバージョン 1.8 まで含まれていませんでした。これが、Django 拡張機能のメンテナーによって「拡張機能」として作成された理由です。Django にUUIDFieldネイティブに含まれているため、Django 拡張機能のメンテナーはバージョンを廃止していますが、ドキュメントに従ってUUIDFieldDjango 1.7 がサポートされなくなるまで、Django < 1.8 を使用している人々のために引き続き維持しています。

Django >= 1.8 を使用している場合は、 を使用する必要がありますdjango.db.models.UUIDField

于 2016-10-16T13:23:53.593 に答える