Определите модель самостоятельно, чтобы иметь такие неуникальные отношения «многие ко многим»
class PostIcon(models.Model):
post = models.ForeignKey(Post)
icon = models.ForeignKey(Icon)
и затем добавьте их один за другим
for icon in icons:
PostIcon(post=post, icon=icon).save()
или передайте эту модель какthrough
аргумент ManyToManyField
например,
class Post(models.Model):
icons = models.ManyToManyField(Icon, through=PostIcon)
или, альтернативно, вы можете иметь счетчик, связанный с PostIcon
, вместо нескольких строк, если это соответствует сценарию использования, например, вы можете захотеть, чтобы значокбудет отображаться 10 раз
class PostIcon(models.Model):
post = models.ForeignKey(Post)
icon = models.ForeignKey(Icon)
count = models.IntegerField()