/ / Modelform - django、django-forms、django-viewsを使用してコンボボックスに入力する値を選択する

Modelform - django、django-forms、django-viewsを使用してコンボボックスを設定する値を選択する

私はすべての国名をリストに入れて、ドロップダウンのソースとして設定できるようにしたい。

私のmodelformクラスは以下のようになります

class UserExtForm(ModelForm):
countries = Countries.objects.values("countryname").filter(countryname__isnull = False)

class Meta:
model = UserExtras
fields=["phone","aboutme","countries"]

私は国オブジェクトをすべての国名で塗りつぶしようとしていますが、htmlフォームが表示されると、ドロップダウンには "Countries objects"というテキストが表示されます。ここに何があるのか​​を指摘して助けてください。

どうもありがとうございました

回答:

回答№1は1

あなたのmodels.pyに

from django.db import models

class Article(models.Model):
countries = models.CharField(max_length=200) //whatever

def __str__(self):              # __unicode__ on Python 2
return self.countries

から取られた ドキュメント

「追加することが重要です str()メソッドを自分のモデルだけでなく、自分のモデルに追加できますDjangoの自動生成された管理者の間でオブジェクトの表現が使用されているためです。