2017-12-11 20 views
0

私はDjangoを初めて使いこなして学びます。私はニュースのようなサイトを作成しようとしています。 。これを達成するために、ポストと呼ばれるモデルを作成しました。とりわけ、ポストジャンルを保存したいと思っています。そこで、models.CharField()メソッドに等しいgenreという変数を作成しました。このアプローチの問題点は、管理ページでは毎回投稿ジャンルを書く必要があり、代わりに事前定義されたジャンルのセットからジャンルを選択したいと思っています。管理ページでこの機能を実現するにはどうすればよいですか?管理ページであらかじめ定義されたオプションを使ってフィールドを入力する方法

答えて

2

選択肢のタプルをフィールドに追加すると、管理者の選択ウィジェットとして表示されます。

class Post(models.Model): 
    GENRE_CHOICES = (
     ('movie', 'Movie'), 
     ('music', 'Music'), 
    ) 
    genre = models.CharField(max_length=255, choices=GENRE_CHOICES) 
関連する問題