【実現したい事】
ボタンを押したユーザーのipアドレスをLikeモデルに次々と追加して行きたいです。
詳細ページに設置しているボタンを連打されない様に、
押したユーザーのipアドレスを取得し一度押した事がある人は押せない様にしようと考えております。
django
1#views.py 2''' ボタンを押すと同時にip_addressを取得しております''' 3from ipware import get_client_ip 4 5def like(request, pk): 6 ip_address = get_client_ip(request)#押したユーザーのipアドレス取得までは成功しております。 7 8 ine = Like.objects.create(ip_address=ip_address, user=user) 9 ine.save()
django
1#models.py 2 3''' Likeモデルはカスタムユーザーモデル(AbstractBaseUser)に紐付いております''' 4class Like(models.Model): 5 user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE) 6 like_num = models.IntegerField(default=0) 7 ip_address = models.CharField('IPアドレス', max_length=20) 8 9 def __str__(self): 10 return self.ip_address 11
django
1エラーコード 2ine = Like.objects.create(ip_address=ip_address, user=user) 3NameError: name 'user' is not defined 4
【その他詳細】
djangoのバージョンは3.1でpython3です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/06 06:45
2020/11/06 07:04
2020/11/06 07:54