Chcem získať všetky názvy krajín v zozname, aby som ich mohol nastaviť ako zdroj rozbaľovacej ponuky.
Moja modelová trieda vyzerá ako nižšie
class UserExtForm(ModelForm):
countries = Countries.objects.values("countryname").filter(countryname__isnull = False)
class Meta:
model = UserExtras
fields=["phone","aboutme","countries"]
Snažím sa vyplniť objekt krajín so všetkými názvami krajín, ale keď sa zobrazí html formulár, rozbaľovacia ponuka je vyplnená textom "Objekty krajín". Prosím, pomôžte mi tým, že poukážete na to, čo je tu.
Ďakujem mnohokrát
odpovede:
1 pre odpoveď č. 1v modeloch.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
prevzaté z dokumenty :
"Je dôležité pridať str() pre svoje modely, a to nielen pre svoje vlastnépri riešení interaktívneho výzvy, ale aj preto, že reprezentácie objektov sa používajú v administrátoroch Django automaticky generovaných. "