2017-03-19 32 views
0

我正在使用Django來準備一個小應用程序。它的一個特徵是標籤必須是波蘭語的形式,使用非ASCII字符。我不確定數據庫是否要保持sqlite,postgres或mysql。 現在。我很想使用ModelForm來創建表單,但我不知道覆蓋默認標籤文本的方式 - 即 - 各個列的名稱。這迫使我使用非ASCII字母命名列。列名中的非ASCII字符 - 一個壞主意?

這是一個非常糟糕的主意嗎?它可能會造成很多問題嗎?我應該放棄ModelForms並轉而使用Forms嗎?或者是否還有其他的解決方案可以將db,ModelForm和Polish標籤中的英文(ASCII)列名與非ASCII字符組合起來?

我將你的建議:)感謝

編輯:

現在我正在考慮在模型領域的類似的東西,不知道是否非ASCII字符 - 但不是數據庫列! - 可能會導致任何麻煩?

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




class MyForm(ModelForm): 
     Meta: 
      model = MyModel 
+0

[意見爲主]是的,這是一個壞主意。即使是MixedCase標識符也是一個不好的主意(因爲它們實際上會迫使你在剩餘的生活中引用標識符) – wildplasser

+0

我同意,這是一個壞主意。它可能工作困難,爲什麼不呢?我沒有看到你如何被迫在你的數據庫表中使用波蘭列名。一些代碼會非常受歡迎。我總是用英文編程,包括評論和文檔。這使得與不會說我的語言的人一起工作變得更容易。 –

+0

e列名不一定要用波蘭語,但表單標籤可以... django ModelForm(就我所知)採用模型字段的名稱並將它們轉換爲標籤。我可以創建波蘭字段的名稱並製作不同的英文列名 - 我已經編輯了相應的問題 – fanny

回答