Djangoです。
例えば「国名」をフォームに加えたい場合、models.pyはどのように記述すべきでしょうか
前提条件:国名は100個で今後増減することはなく、追加削除は不用です。
1、テーブルを作ってhttp:test.com/admin から国名を一つずつ追加していく
class Country(models.Model): country = models.CharField(max_length=20,) def __str__(self): return self.country
2、choicesをつかってあらかじめmodelに追加しておく
CNT_NAME = ((1, '日本'),(2, '韓国'),(3, 'アメリカ'),...(100,'南極')) class Country(models.Model): country = models.CharField(max_digits=3,choices=CNT_NAME) def __str__(self): return self.country
1、のパターンで記述するほうがコード的にはスマートかと思いますが、1個1個追加するので手間がかかります。
2、はmodel.pyのコードが長くなってしまいます。
理想はcounty.pyなどで国名をすべて記述し、models.pyへインプットすることができればよいのですが方法がわかりません。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。