【问题标题】:get def unicode string information in django在django中获取def unicode字符串信息
【发布时间】:2017-10-10 18:39:11
【问题描述】:

您好,我有一个模型,它有这样的 return 语句。

def __unicode__(self):
        return u'Car from: %s' % self.car_from

如果我调用模型并打印它,它会显示出来。

mymodel  = CarFromData.objects.filter(user = self.user )
<QuerySet [<CarFromData: Car from: CarRoom 1>]>

我想在我看来访问self.car_from。所以我可以存储 CarRoom1 在一个变量中。

我试过这种方法

x  = mymodel.model.__name__ 

但这并没有给我那个字符串信息。

【问题讨论】:

    标签: python django unicode


    【解决方案1】:

    car_from 只是CarFromData 模型的属性。因此,它的价值可以通过以下方式获得:

    mymodel  = CarFromData.objects.filter(user=self.user)
    myobject = mymodel.first()
    x = None
    if myobject:
        x = myobject.car_from
    

    【讨论】:

    • .first() 给出 QuerySet 中的第一个对象。你应该在这里阅读文档docs.djangoproject.com/en/1.11/ref/models/querysets/#first
    • 嗨 Mohammad,我尝试创建一个 for 循环,考虑是否有多个名称查询集我可以为 car_from_data 中的 cfd 执行此操作:obj = cfd.first() 但这不起作用,为什么?
    • 什么是 car_from_data?
    • 如果是Queryset,则for循环内不需要first。应该是这样的: cfd in car_from_data: print cfd.car_from
    • 好吧想通了!,我将发布另一个与类似python主题相关的问题,希望您能有所帮助!谢谢!!!
    猜你喜欢
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2015-06-27
    • 2018-09-14
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多