私はすべての国名をリストに入れて、ドロップダウンのソースとして設定できるようにしたい。
私の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の自動生成された管理者の間でオブジェクトの表現が使用されているためです。