Django包,用于生成在模型中切换多个关系项的方法
django-toggle-m2m的Python项目详细描述
django-toggle-m2m
安装
pip install django_toggle_m2m
在型号中的使用
fromdjango.dbimportmodelsfromdjango_toggle_m2m.toggleimportToggleManyToManyclassPublication(models.Model):title=models.CharField(max_length=32)classArticle(models.Model,ToggleManyToMany):# ______________________^# Extend ToggleManyToMany classheadline=models.CharField(max_length=256)publications=models.ManyToManyField(Publication)# Define M2M fields that are toggleableTOGGLEABLE_FIELDS=('publications',)
关系切换
article=Article.objects.create(...)publication=Publication.objects.create(...)article.toggle_publications(instance=publication)# Will be addedarticle.toggle_publications(instance=publication)# Will be removed
开发
git clone https://github.com/wencakisa/django-toggle-m2m.git pip install django_toggle_m2m
有趣的事实-https://code.djangoproject.com/ticket/20686