gpt4 book ai didi

Django 修改网桥表

转载 作者:行者123 更新时间:2023-12-01 22:46:45 24 4
gpt4 key购买 nike

我的 Django 应用程序中有两个模型,事件/用户,它们具有多对多关系。

事件可以有很多参与者(用户)。用户可以参加许多事件。

Django 自动为这个关系创建了一个桥接表。

我的问题是如何使用迁移向该表添加新字段,因为该 Bridge 表没有模型。

最佳答案

这可以通过创建一个“直通”表并在其上添加字段来完成。在 https://docs.djangoproject.com/es/1.10/topics/db/models/ 查看文档

class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')

def __str__(self): # __unicode__ on Python 2
return self.name

class Membership(models.Model):
person = models.ForeignKey(Person, on_delete=models.CASCADE)
group = models.ForeignKey(Group, on_delete=models.CASCADE)
date_joined = models.DateField()
invite_reason = models.CharField(max_length=64)

关于Django 修改网桥表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794416/

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