请原谅我的新手问题,但是我如何转换:
[<Location: London>]或[<Location: Edinburgh>, <Location: London>]等
进入:
“伦敦”或“爱丁堡,伦敦”
一些背景信息来放在上下文中:
Models.py:
class Location(models.Model):
place = models.CharField(max_length=100)
def __unicode__(self):
return self.place
class LocationForm(ModelForm):
class Meta:
model = Locationforms.py
class BookingForm(forms.Form):
place = forms.ModelMultipleChoiceField(queryset=Location.objects.all(), label='Venue/Location:', required=False)views.py
def booking(request):
if request.method == 'POST':
form = BookingForm(request.POST)
if form.is_valid():
place = form.cleaned_data['place']
recipients.append(sender)
message = '\nVenue or Location: ' + str(place)
send_mail('Thank you for booking', message, sender, recipients)
)发布于 2010-07-22 18:12:28
打印的是QueryList,而不是单个元素。
u', '.join(x.place for x in Q)发布于 2010-07-22 18:11:02
如果您想要更改在shell中打印Django模型的方式,请覆盖__repr__方法。
发布于 2010-07-22 18:12:15
如果它是您正在打印的查询的结果,请尝试
[x.name for x in result]如果name是包含位置名称的属性。
https://stackoverflow.com/questions/3307646
复制相似问题