私は小さなチャットアプリを作成していますが、フィールドchat
のMessagemie
モデルのドロップダウンのために管理者にメッセージを作成する際に問題があります。下の図には、Conversation
モデルに関連する必要な値は表示されていません。 Conversation
モデルのconversation
フィールドが受け入れる値は "number-number"という形式です。 5-10
,などです。以下のような入力形式を、Django以外の管理者入力用の文字列(ユーザーが新しい会話を開始したとき)に変換するメカニズムを作成しました。Django管理者が外部キーフィールドの選択を表示しない
conversation
フィールドはCharField
です。私はDjango管理フォームがfield
タイプのために必要な値を示していない理由は疑いますが、わかりません。また、Djangoの管理者が入力を文字列に変換していないので、ドロップダウン内にちょうどConversation object
が表示される可能性があります。 Django管理者がchat
入力フィールドに正しい値を表示しないのはなぜですか? adminにConversation
モデルDjangoの管理における入力値の
写真をMessagemieモデルchat
フィールド選択を示す
@python_2_unicode_compatible
class Conversation(models.Model):
conversation = models.CharField(unique=True, max_length=150)
email_1 = models.ForeignKey(Usermie, to_field="email", related_name="email_1_convo")
email_2 = models.ForeignKey(Usermie, to_field="email", related_name="email_2_convo")
@python_2_unicode_compatible
class Messagemie(models.Model):
sender = models.ForeignKey(Usermie, to_field="email", related_name="email_sender")
receiver = models.ForeignKey(Usermie, to_field="email", related_name="email_receiver")
# The username is the sender's username
sender_username = models.CharField(max_length=50)
receiver_username = models.CharField(max_length=50)
message = models.TextField()
chat = models.ForeignKey(Conversation, to_field="conversation", related_name="conversation_chat")
ありがとうございました。あなたの答えは次の質問にも答えます。私はなぜ人々が '__str__'メソッドを使用しているのか疑問に思っています。どのメソッドを使っても、単に'%s'を使って欲しいものを出力することができます。どうもありがとうございます! – Jam1
うれしい私は助けることができました! –