3

我正在使用 python 从使用 filter 的表之一中获取值。

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'显示。

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

4

1 回答 1

2

用这个:

过滤器就像 sql 中的 where 子句

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

有关更多信息,请参阅此文档

于 2012-12-14T13:19:29.847 回答