【问题标题】:type object 'x' has no attribute filter [closed]类型对象'x'没有属性过滤器[关闭]
【发布时间】:2012-12-02 11:15:30
【问题描述】:

我正在使用 python 从一个使用过滤器的表中获取值。

queryset1 = model_user_profile.UserProfile.filter(user = uid).values('time_zone')

model_user_table 有以下列:

---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| id            | int(11)      | NO   | PRI | NULL    | auto_increment |
| user_id       | int(11)      | NO   | UNI | NULL    |                |
| time_zone     | varchar(128) | YES  |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+

上述查询和表中的uid和user_id的值分别为1和1,但仍然查询失败,并显示error: AttributeError: type object 'UserProfile' has no attribute 'filter'

我过去使用过类似的查询,但从未收到此类错误,可能是什么问题????

【问题讨论】:

  • UserProfile.objects.filter

标签: python sql django


【解决方案1】:

使用这个:

filter就像sql中的where子句

obj = your_model.objects.filter( user = uid)

有关更多信息,请参阅docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-03
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2020-02-21
    • 2019-11-28
    相关资源
    最近更新 更多