Django Model Form Many To Many Field Is Not Displaying Value
I have a many to many field and a foreign key field on a model form. It appears to be making the right query but the result are Objects and not the values of the object. Do I need
Solution 1:
You have to add a method to represent your object with a string :
If you are using python 2, use __unicode__ and on python 3 use : __str__ .
E.g (with python 2) :
classAccountFilters(models.Model):
    name = models.CharField(max_length=255)
    # other attributesdef__unicode__(self):
        return self.name
classAccountParameters(models.Model):
    acctFilterName = models.ForeignKey(AccountFilters)
    excludeClassification = models.ManyToManyField(ClassificationNames)
    tradingCash = models.FloatField()
    def__unicode__(self):
        return self.acctFilterName.name
E.g (with python 3) :
classAccountFilters(models.Model):
    name = models.CharField(max_length=255)
    # other attributesdef__str__(self):
        return self.name
classAccountParameters(models.Model):
    acctFilterName = models.ForeignKey(AccountFilters)
    excludeClassification = models.ManyToManyField(ClassificationNames)
    tradingCash = models.FloatField()
    def__str__(self):
        return self.acctFilterName.name
Post a Comment for "Django Model Form Many To Many Field Is Not Displaying Value"