Django Model Form много към много поле не показва стойност

Имам поле много към много и поле за външен ключ на модел на формуляр. Изглежда, че прави правилната заявка, но резултатът са обекти, а не стойностите на обекта.

Трябва ли да презапиша набора от заявки с помощта на метод VALUES_LIST?

forms.py

    class Meta:
    model = AccountParameters
    fields =['acctFilterName', 'excludeClassification', 'tradingCash',]
    #exclude = ['acctFilterName']
    labels = {
        'acctFilterName': _('Account Filters:'),
        'excludeClassification': _('Exclude Classifications: '),
        'tradingCash':_('Remove accounts whose trading cash < % of AUM: ')
    }

models.py

class AccountParameters(models.Model):
acctFilterName = models.ForeignKey(AccountFilters)
excludeClassification = models.ManyToManyField(ClassificationNames)
tradingCash = models.FloatField()

Екранна снимка на множествен избор


person Axwack    schedule 20.11.2015    source източник


Отговори (1)


Трябва да добавите метод за представяне на вашия обект с низ:

Ако използвате Python 2, използвайте __unicode__, а на Python 3 използвайте: __str__.

Например (с python 2):

class AccountFilters(models.Model):
    name = models.CharField(max_length=255)
    # other attributes

    def __unicode__(self):
        return self.name

class AccountParameters(models.Model):
    acctFilterName = models.ForeignKey(AccountFilters)
    excludeClassification = models.ManyToManyField(ClassificationNames)
    tradingCash = models.FloatField()

    def __unicode__(self):
        return self.acctFilterName.name

Например (с python 3):

class AccountFilters(models.Model):
    name = models.CharField(max_length=255)
    # other attributes

    def __str__(self):
        return self.name

class AccountParameters(models.Model):
    acctFilterName = models.ForeignKey(AccountFilters)
    excludeClassification = models.ManyToManyField(ClassificationNames)
    tradingCash = models.FloatField()

    def __str__(self):
        return self.acctFilterName.name
person Louis Barranqueiro    schedule 21.11.2015