Django ManyToManyField 字段数据在 admin后台 显示不正确,这是怎么回事?

芝麻糖人 发布于 2017/04/05 16:19
阅读 296
收藏 0
class Project(models.Model):
	"""项目的model定义"""
	REL_CHOICES=(('是','已发布'),('否','未发布'),)

	proid = models.CharField("项目编号",max_length = 20,primary_key = True)
	proname = models.CharField("项目名称",max_length = 25)
	prostarttime = models.DateField("项目开始时间")
	prorelease = models.CharField("是否已发布",max_length = 5,choices = REL_CHOICES)
	proreltime = models.DateField("项目发布时间")
	proparticipants = models.ManyToManyField(User)#参与人员
	proplantime = models.IntegerField("计划周期:天")
	prodataids = models.ManyToManyField(Data,blank=True)#属于本项目的数据id


	class Meta:
		verbose_name='项目信息'
		verbose_name_plural='项目信息'
		permissions = (   #自定义的特殊权限
			("can_drive", "自定权限1"),
			("can_vote", "自定权限2"),
			("can_drink", "自定权限3"),
		)

	def __str__(self):
		return self.proname

model代码如上,但在后台admin显示时,却如下效果

proparticipants和prodataids那里自动地就把所有的用户和所有的数据全都关联上了,且只能添加新的,不能增删修改,这是怎么回事?求大神指点。

加载中
0
子夜闻雪
子夜闻雪

admin里面增加filter_horizontal

芝麻糖人
芝麻糖人
正解
0
芝麻糖人
芝麻糖人

求大神解答。

0
芝麻糖人
芝麻糖人

引用来自“芝麻糖人”的评论

求大神解答。

我本以为应该是这种效果的,这是怎么回事呢?

返回顶部
顶部