购物商城添加关注店铺的代码
时间: 2023-09-22 22:14:00 浏览: 54
以下是一个简单的添加关注店铺的代码示例,仅供参考:
1. 首先创建一个数据库表用于存储用户关注的店铺信息,可以命名为 `user_follow_shop`,包含以下字段:
- `user_id`: 关注店铺的用户ID
- `shop_id`: 被关注的店铺ID
- `created_at`: 创建时间
2. 在前端页面上,添加一个“关注店铺”按钮,设置一个点击事件,当点击按钮时,向后端发送一个请求,将该店铺添加到用户的关注列表中。
3. 在后端服务器端,创建一个处理关注店铺请求的接口,接收到请求后,将数据插入到 `user_follow_shop` 表中,示例代码如下:
```python
import datetime
from django.shortcuts import get_object_or_404
from django.http import JsonResponse
from django.views.decorators.http import require_POST
from django.contrib.auth.decorators import login_required
from .models import Shop, UserFollowShop
@login_required
@require_POST
def follow_shop(request, shop_id):
shop = get_object_or_404(Shop, id=shop_id)
user = request.user
# 检查当前用户是否已经关注该店铺
if UserFollowShop.objects.filter(user=user, shop=shop).exists():
return JsonResponse({'status': 'error', 'message': '您已经关注了该店铺!'})
# 创建一个关注记录
follow = UserFollowShop(user=user, shop=shop, created_at=datetime.datetime.now())
follow.save()
return JsonResponse({'status': 'success', 'message': '关注成功!'})
```
4. 在前端页面上,根据后端返回的响应结果,展示用户关注店铺的状态,例如在按钮上显示“已关注”或“关注成功”等提示信息。
这只是一个简单的示例代码,实际情况可能会更复杂,需要根据具体的业务需求进行调整。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)