2017-05-10 1 views
0

ちょうどWagtailを使い始める。レガシーシステムとの相互運用性をサポートするために、私のページオブジェクトのid/pkをIntegersではなくUUIDにしたいと思います。私はちょうどPageから継承私のクラスにid = models.UUIDField(primary_key=True, editable=False, default=uuid.uuid4)を追加してみましたが、私はエラーLocal field u'id' clashes with field of similar name from base class 'Page'ページ上のIDにUUIDを使用する

idはUUIDなるようにする簡単な方法がありますを取得しますか?それとも、idのほかに何かを呼び出す必要がありますか?

答えて

1

IDは数字であるという前提が、データベーススキーマ、URLルート、リッチテキストデータ表現、Wagtailのデザインのさまざまな場所に焼き付けられるという単純な方法はありません。

UUID列をモデルの新しいフィールドとして追加することもできます(名前はlegacy_idなど)。レガシーシステムと相互運用する必要がある場合はいつでも参照してください。数値?

+0

ええ、それについて考えると、意味があります。これはまさに私がやることですが、レガシー用途のために別のUUIDフィールドを追加するだけです。 –

関連する問題