3

filter を使用してテーブルの 1 つから値を取得するために 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'表示されます。

過去に同様のクエリを使用していますが、そのようなエラーを受け取ったことはありません。考えられる問題は何ですか????

4

1 に答える 1

2

これを使って:

フィルターはSQLのwhere句のようなものです

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

詳細については、このドキュメントを参照してください

于 2012-12-14T13:19:29.847 に答える