I have a Django application with following class:
class Opinion(models.Model):
id = models.AutoField(primary_key=True)
contents = models.CharField(max_length=256)
source = models.CharField(max_length=256)
proArguments = models.ManyToManyField('self', verbose_name="Pro arguments", related_name='proargs', null='true', blank='true')
contraArguments = models.ManyToManyField('self', verbose_name="Contra arguments", related_name='contraarg', null='true', blank='true')
def __unicode__(self):
return self.contents
When I try to create a new instance of this class in the admin, the newly created opinion has one proArgument and one contraArgument, even though I didn’t enter them.

What can I do in order for proargs and contraarg to be empty, when I don’t enter them?
The multiple select widget for both many to many fields contains all possible
Opinions. In your screenshot, there are noOpinionsselected for these fields. They are not selected until you click on one or more opinions and save.You might find the
filter_horizontalandfilter_verticalmodel admin options helpful. They make it clearer which objects are selected.