草庐IT

manytomanyfields

全部标签

python - Django:无法包含 ManyToManyField 字段,因为手动指定了 'through' 模型

我在谷歌上搜索了很多次,发现只有一种解决方案可以为通过第三个模型建立关系的两个模型添加自定义中间模型。我按照建议照常申请,但仍然遇到这个问题:can'tincludetheManyToManyFieldfield'terms'because'terms'manuallyspecifiesa'through'model模型.pyclassTerm(models.Model):classMeta:db_table="tbl_term"name=models.CharField(max_length=32)classPost(models.Model):classMeta:db_table=

python - 如何在 django admin 中添加双向 manytomanyfields?

在我的models.py中我有类似的东西:classLocationGroup(models.Model):name=models.CharField(max_length=200)classReport(models.Model):name=models.CharField(max_length=200)locationgroups=models.ManyToManyField(LocationGroup)admin.py(标准):admin.site.register(LocationGroup)admin.site.register(Report)当我进入Report的管理页面时

python - Django - 强制执行 ManyToManyField 唯一项

我正在尝试做这样简单的事情:members=models.ManyToManyField(User,blank=True,null=True,unique=True)但不允许唯一。当查看创建的表时,它会生成外键,因此我想这是暗示了唯一性。我希望能够将成员与这个代表一个组的模型相关联。该组可以没有成员,但我不希望同一个成员能够加入该组两次。我的想法是如果我尝试这样做会引发异常,但似乎没有引发异常。defjoin(request,id):user=request.usermygroup=Group.objects.get(id=id)mygroup.members.add(user)myg

python - Django - 强制执行 ManyToManyField 唯一项

我正在尝试做这样简单的事情:members=models.ManyToManyField(User,blank=True,null=True,unique=True)但不允许唯一。当查看创建的表时,它会生成外键,因此我想这是暗示了唯一性。我希望能够将成员与这个代表一个组的模型相关联。该组可以没有成员,但我不希望同一个成员能够加入该组两次。我的想法是如果我尝试这样做会引发异常,但似乎没有引发异常。defjoin(request,id):user=request.usermygroup=Group.objects.get(id=id)mygroup.members.add(user)myg

python - 在 Django Admin 中将 ManyToManyField 显示为复选框

有没有一种简单的方法可以在DjangoAdmin中将ManyToManyField显示为复选框?提前致谢! 最佳答案 来自thisanswer似乎可以使用ModelAdmin.formfield_overrides覆盖ManyToManyField以使用CheckBoxSelectMultiple:fromdjango.dbimportmodelsfromdjango.contribimportadminfromdjango.formsimportCheckboxSelectMultipleclassMyModelAdmin(adm

python - 在 Django Admin 中将 ManyToManyField 显示为复选框

有没有一种简单的方法可以在DjangoAdmin中将ManyToManyField显示为复选框?提前致谢! 最佳答案 来自thisanswer似乎可以使用ModelAdmin.formfield_overrides覆盖ManyToManyField以使用CheckBoxSelectMultiple:fromdjango.dbimportmodelsfromdjango.contribimportadminfromdjango.formsimportCheckboxSelectMultipleclassMyModelAdmin(adm

python - 在 Django Admin 中将 ManyToManyWidget 添加到 ManyToManyField 的反面

假设我在Django1.4中有一个简单的博客应用程序:classPost(models.Model):title=…published_on=…tags=models.ManyToManyField('Tag')classTag(models.Model):name=…即一个帖子有很多标签。在Django管理员上,我得到了一个不错的如果我包括tags在fields对于PostAdmin.有没有一种简单的方法可以在中包含帖子列表(作为简单的TagAdmin)?我试着把fields=['name','posts']在TagAdmin并得到了ImproperlyConfigured错误。(p

python - 在 Django Admin 中将 ManyToManyWidget 添加到 ManyToManyField 的反面

假设我在Django1.4中有一个简单的博客应用程序:classPost(models.Model):title=…published_on=…tags=models.ManyToManyField('Tag')classTag(models.Model):name=…即一个帖子有很多标签。在Django管理员上,我得到了一个不错的如果我包括tags在fields对于PostAdmin.有没有一种简单的方法可以在中包含帖子列表(作为简单的TagAdmin)?我试着把fields=['name','posts']在TagAdmin并得到了ImproperlyConfigured错误。(p

python - 如何迭代 ManyToManyField?

一个简单的问题,但我找不到答案。我有一个带有ManyToMany字段的模型:classStuff(models.Model):things=models.ManyToManyField(Thing)然后在另一个函数中我想这样做:myStuff=Stuff.objects.get(id=1)fortinmyStuff.things.all:#...但这给了我:TypeError:'instancemethod'objectisnotiterable如何迭代manyToManyField? 最佳答案 尝试在all之后添加():myStu

python - 如何迭代 ManyToManyField?

一个简单的问题,但我找不到答案。我有一个带有ManyToMany字段的模型:classStuff(models.Model):things=models.ManyToManyField(Thing)然后在另一个函数中我想这样做:myStuff=Stuff.objects.get(id=1)fortinmyStuff.things.all:#...但这给了我:TypeError:'instancemethod'objectisnotiterable如何迭代manyToManyField? 最佳答案 尝试在all之后添加():myStu