我的modelforms.py看起来像:
class ChangeEventTimeForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(ChangeEventTimeForm, self).__init__(*args, **kwargs)
events = Event.objects.values
self.fields['map_area'] = forms.ModelChoiceField(queryset=MapArea.objects.all(), required=False)
self.fields['event'] = forms.ModelMultipleChoiceField(queryset=Event.objects.all(), required=False, widget=forms.CheckboxSelectMultiple())
class Meta:
model = ChangeEventTime
fields = ('map_area', 'time_map', 'event', 'time_event', )
在我的模型.py有:
^{pr2}$问题是我不能迭代自我事件. 打印对象的输出为:
[
<
E
五
e
n
t
公司名称:
a
d
s
a
d
>
你说
<
E
五
e
n
t
公司名称:
米
我
r
e
k
>
]
我需要的是访问这两个对象并得到一些变量。怎么做?我浪费了一整天,不知道该怎么办。它看起来是一种unicode数组,我不能对它调用任何方法。在
您不应该将模型字段
event
定义为models.CharField
,它应该与您试图在表单中执行的操作相匹配。你得把它改成一般来说,您不应该依赖于重写
^{pr2}$save()
来实现您想要的结果,该方法有很多问题,因此它可能会导致问题。我建议改为检查表格:相关问题 更多 >
编程相关推荐