0
私は現在、各ユーザーのプロファイルモデルとしてこれを持っています。djangoのmodels.charfieldの選択に応じてユーザーをフィルタリングする方法
class Profile(models.Model):
user = models.OneToOneField(User)
location = models.CharField(max_length=120, choices=LOCATIONS,null=True, blank=True)
picture = models.ImageField(upload_to=upload_location, null=True, blank=True)
ロケーションフィールドに指定された選択肢に応じてユーザーをファイリングする方法はありますか?たとえば、現在のユーザーにロンドンが選択されている場合、テンプレートでは、同じ場所のユーザー/プロファイルの結果のみが表示されます。
if文またはforループをviews.pyに作成する必要がありますか?または私はqのルックアップを使用するのですか?もし誰かが私に指針を与えたり、正しい方向に私を見せてくれれば驚くべきことだ!
は事前に任意の助け
をフィルタリングしますので
views.py
:あなたはこのようなビューを作成することができますありがとね!ユーザーにrequest.userを送信する方法はありますか。 – caldf
はい、デフォルトを意味する場合は、 'default_location'を 'request.user.profile.location'に置き換えることができます。 –