我试图利用Markup Field(从django-markitup )。 这两项工作都是独立的,但当我登记数据传输以翻译>Markup Field
时,我可以再在行政中添加物体。
相关守则:
from django.db import models
from markitup.fields import MarkupField
from datatrans.utils import register
class Work(models.Model):
title = models.CharField(max_length=500)
content = MarkupField(help_text=MARKDOWN_HELP)
class WorkTranslation(object):
fields = ( title , content )
register(Work, WorkTranslation)
在我试图在行政部门增加一个新的工作目标时,我有以下错误:
unicode object has no attribute raw
这里的错误出现在标识-模块中(在<代码>上>rendered =使_func(价值.raw)
.../lib/python2.7/site-packages/markitup/fields.py in pre_save
def pre_save(self, model_instance, add):
value = super(MarkupField, self).pre_save(model_instance, add)
rendered = render_func(value.raw)
setattr(model_instance, _rendered_field_name(self.attname), rendered)
return value.raw
当地人:
add: False
model_instance: <Work: This is the title>
value: u This is the content.
self: <markitup.fields.MarkupField: content>
当<代码>Work类别未登记翻译时,我试图检查<代码> 值。 在这种情形下(然后正确操作),它不是单条编码,而是<条码>标记.fields.Markup<>。
我未能说明这种类型变化的原因,我认识到这个问题非常具体。 但我希望有人会有任何见解。