/ / ModelChoiceField in Django - django

ModelChoiceField in Django - django

Ich habe ModelChoiceField für eines von in ModelForm abgelegt verwendet:

class PackageModelForm(ModelForm):
packageName = forms.CharField(max_length=128, label="Name", error_messages=     {"required": _(u"Please enter Package Name")})
vehicleModelId = forms.ModelChoiceField(label="Model",queryset=VehicleModels.objects.order_by("name").all())
type_id =forms.ModelChoiceField(label="Package Type",queryset=Package_type.objects.order_by("name").all())
amount = forms.RegexField(regex="^([0-9]*)$",  label="Amount (in rupees)" , max_length=10, required=True, error_messages={"required": _(u"Enter Amount"), "invalid": _(u"Enter a valid Amount.")})



class Meta:
model = Packages
exclude = ("status","register", "organizationId")

Hier ist type_id ein Fremdschlüssel zu einem anderen Modell namens "Packages"

aber hier zeigt type_id filed ausgewählte Optionen als "package_type object" im Dropdown-Feld instatied von "airpot", "railwaystation"

wie man Objektwerte als "Airport", "Railstation" darstellt .....

Antworten:

2 für die Antwort № 1

Sie haben wahrscheinlich vergessen, die Unicode-Funktion zu setzen:

class Packages(models.Model):
# fields...

def __unicode__(self):
return self.name