Meine Modelle sind:
Django ModelChoiceField queryset kehrt nicht die tatsächlichen Werte von db
class ActionType(models.Model):
id_action_type = models.FloatField(primary_key=True)
action_name = models.CharField(max_length=15, blank=True, null=True)
class Meta:
managed = False
db_table = 'action_type'
class TicketsForm(models.Model):
ticket_id = models.FloatField(primary_key=True)
ticket_type = models.CharField(max_length=30, blank=True, null=True)
action_type = models.CharField(max_length=15,blank=True, null=True)
In meiner Form, ich habe:
class BankForm(forms.ModelForm):
action_type= forms.ModelChoiceField(queryset=ActionType.objects.all(),widget=forms.RadioSelect)
class Meta:
model = TicketsForm
fields = ('ticket_type',
'action_type',)
Wenn dies gemacht wird, ich html nicht sehen die tatsächlichen Werte von ActionType.objects.all()
, aber ich sehe stattdessen
ActionType object
ActionType object
in der Nähe von RadioButton. Kann mir jemand sagen, wo mein Fehler ist.
Kann der down-voter bitte kommentieren und den Grund nennen – arminrock
Sie geben eine Referenz zurück. Um dies zu vermeiden, müssen Sie __str__ definieren, wodurch festgelegt wird, was Sie zurückgeben, wenn Sie ein Objekt aufrufen. –