私は小さなアプリケーションを準備するためにDjangoを使用しています。その特徴の1つは、非ASCII文字を使用してポーランド語でなければならない書式です。 dbがsqlite、postgres、またはmysqlのままになるかどうかはわかりません。 ModelFormを使用してフォームを作成したいと思っていますが、デフォルトのラベルのテキスト、つまりそれぞれの列の名前を上書きする方法についてはわかりません。 ASCII以外の文字を使用して列の名前を付ける必要があります。非ASCII文字列名 - 悪い考えですか?
非常に悪い考えですか?潜在的に多くの問題を作り出すことができますか?私はModelFormsをあきらめてFormsに変えるべきですか?または、db、ModelForm、Polishラベルの英語(ASCII)列名を非ASCII文字と組み合わせる他のソリューションがありますか?
私はあなたのアドバイスに感謝される:)
EDIT:
今、私はモデルフィールドで非ASCII文字ならばそのようなことや不思議考えています - しかし、列をDBではありません! - 何かトラブルを引き起こす可能性がありますか?
class MyModel(models.Model):
treść = models.TextField(db_column="body")
class MyForm(ModelForm):
Meta:
model = MyModel
[意見に基づく]はい、悪い考えです。 MixedCaseの識別子も悪い考えです(残りの人生の識別子を効果的に引用するため) – wildplasser
私は同意します。それは悪い考えです。それは厳しい仕事かもしれませんが、どうしてですか?私はあなたのデータベーステーブルでポーランドの列名を使用するように強制する方法を見ていません。少しのコードは大歓迎でした。私はいつも英語ですべてのことをコメントし、文書化しています。これは、私の言葉を話さない人と一緒に働くほうがずっと簡単です。 –
列名はポーランド語である必要はなく、フォームラベルは... django ModelForm(私が得る限り)は、Modelのフィールドの名前を取り、ラベルに変換します。私はポーランドのフィールドの名前を作ることができ、異なる英語のカラム名を作ることができました - 私はそれに応じて私の質問を編集しました – fanny