gpt4 book ai didi

python - 在django中手动创建中间表

转载 作者:行者123 更新时间:2023-11-29 19:12:38 24 4
gpt4 key购买 nike

我有一个 Excel,其中包含三个表:table_a、table_a_b 和 table_b。

表_a编号 |名称

表_b编号 |产品

表_a_b编号 | a_id | b_id

我手动创建了这些表,并通过 csv 将数据收集到数据库中。我的模型文件如下所示

class A(models.Model):
name = models.TextField(null=True)

class Meta:
db_table = 'As'

class B(models.Model):
name = models.TextField(null=True)

class Meta:
db_table = 'Bs'

class AB(models.Model):
a = models.ForeignKey(A)
b = models.ForeignKey(B)

class Meta:
db_table = 'AsBs'

我这里有一个大问题,我无法从特定对象 A 访问所有对象 B。

两个问题:

1)我的方法(手动创建中间表?)好吗?

2)有没有办法按照我的方法获取 A 的 B 的所有对象?

最佳答案

您在这里建立了 M2M 关系,django 提供了一个很棒的 AP​​I 来完成您想要的所有操作。

您可以访问其有关 M2M 领域的文档 here其中详细解释了使用中间模型构建 m2m 的方法(表格)

这里M2M through文档

关于python - 在django中手动创建中间表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42964146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com