3

I have a Django model with a custom specified primary key:

class ModelA(models.Model):
    my_primary_key = models.CharField(primary_key=True, ...)
    ...

I also have other models which have ForeignKey references to this model:

class ModelB(models.Model):
    ref_to_A = models.ForeignKey('ModelA', ...)
    ...

class ModelC(models.Model):
    ref_to_A = models.ForeignKey('ModelA', ...)
    ...

...

I have some instances of ModelA, and need to change the value for my_primary_key for these instances.

What is the best way to go about doing this?

4

1 に答える 1

3

まだこれを探しているかどうかはわかりませんが、おそらく次のスニペットが役立つでしょう: http://djangosnippets.org/snippets/2915/ .

ただし、これは、まさにこの種の問題のため、あまり良いデータベース設計ではありません。通常、django の暗黙的な主キーを使用my_primary_keyし、代わりに一意のフィールドとして作成する方が適切です。

于 2013-08-07T11:21:54.050 に答える