python - نموذج نموذج دجانغو العديد من الحقل لا يعرض قيمة



django django-models (1)

لديك لإضافة طريقة لتمثيل الكائن الخاص بك مع سلسلة:

إذا كنت تستخدم الثعبان 2، استخدم __unicode__ وعلى بيثون 3 استخدام: __str__ .

على سبيل المثال (مع الثعبان 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

على سبيل المثال (مع الثعبان 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

لدي العديد من الحقول الميدانية الرئيسية على شكل نموذج. يبدو أنه يتم إجراء الاستعلام الصحيح ولكن النتيجة هي كائنات وليس قيم الكائن.

هل أحتاج إلى الكتابة فوق كيريسيت باستخدام أسلوب 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()





django-forms