我有以下 Django 模型:
class Icon(models.Model):
name = models.CharField(max_length=200,null=False,blank=False)
class Post(models.Model):
icons = models.ManyToManyField(Icon)
当我编写以下代码时:
post = Post()
icons = []
icon_id = form.cleaned_data['icon_1']
if (icon_id):
i = Icon.objects.get(id=icon_id)
icons.append(i)
icon_id = form.cleaned_data['icon_2']
if (icon_id):
i = Icon.objects.get(id=icon_id)
icons.append(i)
post.icons = icons
post.save()
它在大多数情况下都可以正常工作,创建一个 Post 对象和两个 Icon 对象。
但是,如果 icon_id 在这两种情况下都是 1,它只会在数据库中创建一个条目,而不是两个。
所以它似乎检查重复并删除它们。
我该如何进行这项工作,以便允许重复?(我想要两个与帖子关联的相同图标。)
谢谢!