3

我有一个带有自定义指定主键的 Django 模型:

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

我还有其他模型对此模型有 ForeignKey 引用:

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

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

...

我有一些 ModelA 实例,需要为这些实例更改 my_primary_key 的值。

这样做的最佳方法是什么?

4

1 回答 1

3

不知道你是否还在寻找这个,但也许这个片段会有所帮助:http ://djangosnippets.org/snippets/2915/ 。

但是,这不是一个很好的数据库设计,因为正是这种问题。通常最好使用 django 的隐式主键并将其创建my_primary_key为唯一字段。

于 2013-08-07T11:21:54.050 回答