如何在Django admin中编辑ManyToManyField

本文介绍了如何在Django中定义和编辑多对多关系,特别是使用ManyToManyField。通过示例展示了EmailGroup和Email之间的多对多关系,并详细说明了如何通过定制admin site,尤其是使用filter_horizontal来改进ManytoManyField的编辑体验,从而实现更友好的后台管理界面。
摘要由CSDN通过智能技术生成

如何定义多对多关系

Django 本身自带了一个很强大的ORM,支持自定义model并将其映射到数据库的表中
model中可以定义各种类型的数据,比较直观的比如整形, 字符型,也可以定义外键 ForeignKey来指定一对多关系。
关系数据库中有一种多对多的关系,在Django的ORM中也支持它,使用ManyToManyField.

下面使用EmailGroup和Email来展示如何使用

class EmailTo(models.Model):
    name = models.CharField(max_length=64)
    email = models.EmailField(max_length=255, unique=True, db_index=True)

    def __unicode__(self):
        return self.name
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值