Tôi đã tìm kiếm câu trả lời cho vấn đề này trên trang web của Nam, Google và SO, nhưng không thể tìm thấy một cách đơn giản để làm điều này.
Tôi muốn đổi tên một mô hình Django bằng cách sử dụng Nam. Nói rằng bạn có những điều sau đây:
class Foo(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Foo)
và bạn muốn chuyển đổi Foo thành Bar, cụ thể là
class Bar(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Bar)
Để đơn giản, tôi chỉ cố gắng thay đổi tên từ Foo
thành Bar
, nhưng bỏ qua foo
thành viên trong FooTwo
bây giờ.
Cách dễ nhất để làm điều này bằng cách sử dụng Nam là gì?
- Tôi có thể có thể thực hiện di chuyển dữ liệu, nhưng điều đó có vẻ khá liên quan.
- Viết một di chuyển tùy chỉnh, ví dụ
db.rename_table('city_citystate', 'geo_citystate')
, nhưng tôi không chắc cách sửa khóa ngoại trong trường hợp này. - Một cách dễ dàng hơn mà bạn biết?