列名中的非ASCII字符 - 一个坏主意?

时间:2017-03-19 21:26:52

标签: mysql django postgresql sqlite non-ascii-characters

我正在使用Django准备一个小应用程序。它的一个特征是使用非ASCII字符标记必须使用波兰语的形式。我不确定db是否会保留sqlite,postgres或mysql。 现在。我很想使用ModelForm来创建表单,但我不知道覆盖默认标签文本的方式 - 即 - 各列的名称。这迫使我使用非ASCII字母命名列。

这是一个非常糟糕的主意吗?它可能会造成很多问题吗?我应该放弃ModelForms并转而使用Forms吗?或者是否有其他解决方案将db,ModelForm和Polish标签中的英文(ASCII)列名与非ASCII字符组合在一起?

我很感激你的建议:)

编辑:

现在我正在考虑这样的事情并想知道模型字段中是否有非ascii字母 - 而不是db列! - 可能会引起任何麻烦???

class MyModel(models.Model):
    treść = models.TextField(db_column="body")




 class MyForm(ModelForm):
        Meta:
            model = MyModel

1 个答案:

答案 0 :(得分:0)

抱歉,这是重复的。 无需混淆模型或数据库 - 答案就在这里:how can I change the modelform label and give it a custom name

毕竟可以在ModelForm中更改标签名称。