我的模型返回實際值是:
Django的ModelChoiceField查詢集並沒有從數據庫
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)
在我的形式,我有:
class BankForm(forms.ModelForm):
action_type= forms.ModelChoiceField(queryset=ActionType.objects.all(),widget=forms.RadioSelect)
class Meta:
model = TicketsForm
fields = ('ticket_type',
'action_type',)
當這個被渲染爲HTML我沒有看到ActionType.objects.all()
的實際值,但相反,我看到
ActionType object
ActionType object
靠近RadioButton。 任何人都可以告訴我我的錯誤在哪裏。
請問低調選民請評論並提及原因 – arminrock
您正在退回參考。爲了避免它,你必須定義__str__,它設置你在調用對象時返回的內容。 –