2
我最近從Django Mezzanine從1.4升級到3.1.4。除了擴展Mezzanine Page類的模型出現錯誤之外,轉換一直平穩。當我在任何選擇字段上調用get_FOO_display屬性時,我會在每個字符之間得到帶有&
的短名稱。舉例來說,如果我有測試類:夾層和get_FOO_display
from mezzanine.pages.models import Page
class TestModel(Page):
CHOICES = (
('ab', "Aardvarks and Bubblegum"),
('cd', "Coocoos and Diphtheria"),
)
prop = models.CharField(max_length=2, choices=CHOICES)
我得到Django的外殼下面:
In [1]: from project.models import TestModel
In [2]: test = TestModel(prop="ab")
In [3]: test.get_prop_display()
Out[3]: u'a & b'
如果我在我的模型只是擴展了models.Model
代替Page
,get_prop_display()
作品如預期,我獲得Out[3]: Aardvarks and Bubblegum
任何見解都值得讚賞。
問題已解決 - 謝謝 –
@StephenMcDonald感謝您的快速回復=) – okm