您的位置:首页技术文章
文章详情页

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

【字号: 日期:2022-08-09 13:32:17浏览:54作者:猪猪

问题描述

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#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我本以为是像这样的

python - Django ManyToManyField 字段数据在 admin后台 显示不正确,这是怎么回事?可编辑的

但是最后结果却是python - Django ManyToManyField 字段数据在 admin后台 显示不正确,这是怎么回事?proparticipants和prodataids那里自动地就把所有的用户和所有的数据全都关联上了,且只能添加新的,不能增删修改,这是怎么回事?求大神指点。

问题解答

回答1:

终于解决了这个问题,在此找到的:http://stackoverflow.com/ques...可以看一看。

回答2:

django的admin后台对manytomanyfield字段的渲染效果即是如此。

关联的数据在别的表进行删除和修改。如果想实现自己的想法,应该自己定制。

回答3:

你需要覆盖默认样式

参考

https://github.com/django/dja...

https://github.com/django/dja...

标签: Python 编程
相关文章: