- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想合并两个 Django 模型并创建一个模型。让我们假设我有第一个表表 A,其中包含一些列和数据。
Table A
--------------
col1 col2 col3 col4
x1 x2 x3 x4
y1 y2 y3 y4
我还有另一个表 Table B,其中包含一些列和数据
Table B
--------------
col1 col2 col5 col6
x1 x2 p3 p4
y1 y2 p5 p6
在两个模型(表)中,我有几列(这里是两列)相似,几列不同。所以我想合并两个模型(表)并生成如下所示的内容:
Table C
-------------------------------------
col1 col2 col3 col4 col5 col6
x1 x2 x3 x4 p3 p4
y1 y2 y3 y4 p5 p6
我知道我什么时候会合并模型并运行 make migration,django 肯定会创建一个迁移,并且在迁移之后我将能够创建上述结构,但我不想丢失我的数据,因为它将继续在 prod db 上.可以通过对数据库的 sql 查询轻松完成,但是如何使用 django 呢????预先感谢您的任何回复。
câu trả lời hay nhất
自定义迁移应该有效。
如果您愿意,可以删除模型 A 和 B,生成迁移并应用,您应该会很好。
...
def merge_models_ab(apps, schema_editor):
A = apps.get_model("app_name", "A")
B = apps.get_model("app_name", "B")
C = apps.get_model("app_name", "C")
#come up with some interesting ways to join A and B
#iterate over join and insert into C
#C.objects.create(...)
...
class Migrations(migrations.Migration):
dependencies = [
('app_name', 'some_prev_migrations'),
]
operations = [
migrations.RunPython(merge_models_ab),
]
关于mysql - 如何将两个django模型(表)合并为一个模型(表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38006144/
Tôi còn khá mới đối với Python-Django và phát triển web và tôi đang gặp khó khăn về vấn đề cụ thể này là tạo tài nguyên mới bằng POST. Tôi đang sử dụng khung công tác Django REST cho API REST và tôi đang cố gắng tạo một tài nguyên mới
Tôi đã lưu trữ thành công tài liệu Word vào S3 bằng cách sử dụng kho lưu trữ Django. Tài liệu lớp (TitleSlugDescriptionModel, TimeStampedModel
Tôi có 2 câu hỏi về proxy mô hình, làm cách nào để tạo đối tượng proxy từ đối tượng mô hình? Làm cách nào để tạo bộ truy vấn proxy từ bộ truy vấn mô hình? Ví dụ: giả sử chúng ta xác định: from django.contrib.auth.models import
Tôi muốn viết một bài kiểm tra đơn vị thực hiện các yêu cầu HTTP trực tiếp (thay vì sử dụng django.test.client.Client). Nếu bạn tò mò tại sao - đó là vì tôi muốn thử nghiệm Thrif mà tôi trưng ra từ ứng dụng Django của mình
Tôi đã bắt đầu một dự án django cho trang web cá nhân của mình để học django. Cho đến nay tôi đã thiết lập môi trường phát triển của mình với mọi thứ tôi cần và làm theo hướng dẫn tuyệt vời này để tạo một số cấu trúc và mẫu dữ liệu cơ bản. Bây giờ tôi muốn bắt đầu sử dụng trước đây của tôi
Tôi đã đọc rất nhiều về cách thêm các trường bổ sung khi đăng ký với Django, như tại đây, tại đây và tại đây. Đoạn mã là: lớp Forms.py (từ ứng dụng đăng ký) Người đăng ký
Tôi đang viết một ứng dụng xã hội nhỏ. Một trong những tính năng là viết tên người dùng vào tiêu đề trang web. Vì vậy, ví dụ, nếu tôi đăng nhập và tên của tôi là Oleg (tên người dùng), thì tôi sẽ thấy: Xin chào, Oleg Nhấp để chỉnh sửa prof |
Tôi có một ứng dụng được phát triển bằng khung công tác Django và Django Rest. Tôi muốn thêm chức năng đảo ngược django vào ứng dụng của mình. Tôi đã thử http://django-reversi
Tôi có biểu mẫu HTML đơn giản, tôi không sử dụng biểu mẫu Django nhưng bây giờ tôi muốn thêm phần chọn. Tuy nhiên, các lựa chọn được tạo dễ dàng nhất dưới dạng Django ChoiceField (ngược lại với việc tạo các lựa chọn theo cách thủ công thông qua các vòng lặp, v.v.), tuy nhiên, nếu bạn không có
Không hiểu tại sao người ta lại viết khóa ngoại theo hai cách, mục đích của việc này là gì? Chúng giống nhau hay khác nhau? Tôi nhận thấy rằng một số người viết như thế này: Author = models.ForeignKey(Author, on_delete=mod
Tôi muốn nhận được mười bài đăng có nhiều bình luận nhất trong ứng dụng Django của mình, nhưng tôi không thể vì tôi không nghĩ ra cách thích hợp. Tôi hiện đang sử dụng khung nhận xét django và tôi đã thấy sử dụng tổng hợp hoặc chú thích
Điều này vẫn hoạt động với Django 1.2 phải không? Bộ lọc tùy chỉnh trong Django Quản trị viên trên Django 1.3 trở xuống Tôi đã thử nhưng list_filter trong lớp quản trị viên
问题在于,当 django-compressor 编译为 .js 文件的 CoffeeScript 文件中引用 {{ STATIC_URL }} 时,它无法正确加载。 在我的 django 模板中,我
我正在尝试将一些字段从一个 django 模型移动到一个新模型。假设我有一个书籍模型: class Book(models.Model): title = models.CharField(max
Tôi muốn nhận được mười bài đăng có nhiều bình luận nhất trong ứng dụng Django của mình, nhưng tôi không thể vì tôi không nghĩ ra cách thích hợp. Tôi hiện đang sử dụng khung nhận xét django và tôi đã thấy sử dụng tổng hợp hoặc chú thích
目前我正在寻找在 Django 中实现访问控制。我已经阅读了有关内置权限的内容,但它并不关心每个对象的基础。例如,我想要“只有创建者可以删除自己的项目”之类的权限。所以我读到了 django-guar
嗨,我正在将我的 Django 模型的一个字段的值设置为其他模型的另一个字段的值。这个值应该是动态变化的。 这是我的第一个模型 class MainModel(AbstractBaseUser, Pe
我正在尝试为我的模型创建一个编辑表单。我没有使用模型表单,因为根据模型类型,用户可以使用不同的表单。 (例如,其中一个表单有 Tinymce 小部件,而另一个没有。) 有没有什么方法可以使用模型设置表
Django 模板中的搜索字段 如何在类似于此图像的 Django 模板中创建搜索字段 http://asciicasts.com/system/photos/1204/original/E354I0
根据 Django documentation ,如果 Django 安装激活了 AuthenticationMiddleware,HttpRequest 对象有一个“user”属性代表当前登录的用户
Tôi là một lập trình viên xuất sắc, rất giỏi!