首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python正在将- [<Location: London>]转换为伦敦

Python正在将- [<Location: London>]转换为伦敦
EN

Stack Overflow用户
提问于 2010-07-22 17:59:58
回答 4查看 132关注 0票数 0

请原谅我的新手问题,但是我如何转换:

[<Location: London>][<Location: Edinburgh>, <Location: London>]

进入:

“伦敦”或“爱丁堡,伦敦”

一些背景信息来放在上下文中:

Models.py:

代码语言:javascript
复制
class Location(models.Model):
    place = models.CharField(max_length=100)

    def __unicode__(self):
        return self.place

class LocationForm(ModelForm):
    class Meta:
        model = Location

forms.py

代码语言:javascript
复制
class BookingForm(forms.Form):  
    place = forms.ModelMultipleChoiceField(queryset=Location.objects.all(), label='Venue/Location:', required=False)

views.py

代码语言:javascript
复制
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)
)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-22 18:12:28

打印的是QueryList,而不是单个元素。

代码语言:javascript
复制
u', '.join(x.place for x in Q)
票数 7
EN

Stack Overflow用户

发布于 2010-07-22 18:11:02

如果您想要更改在shell中打印Django模型的方式,请覆盖__repr__方法。

票数 1
EN

Stack Overflow用户

发布于 2010-07-22 18:12:15

如果它是您正在打印的查询的结果,请尝试

代码语言:javascript
复制
[x.name for x in result]

如果name是包含位置名称的属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3307646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档