广告小程序后端开发(13.个人中心:编辑广告或店铺,删除广告或店铺图片)

1.编辑广告或店铺(除了图片的内容)

1.在apps/ad/views.py中新建编辑广告或店铺类:EditGood

class EditGood(APIView):
    """
    编辑修改广告或店铺
    """
    renderer_classes = [JSONRenderer]  # 渲染器

    def get(self,request):
        token = request.GET.get('token')
        user = UserProfile.objects.filter(token=token).first()
        good_id=request.GET.get('goodid')
        # print(good_id)
        if user and good_id:
            good_id = int(good_id)
            good=Good.objects.filter(user=user,id=good_id).first()
            tabcur = request.GET.get('tabcur')
            if tabcur:
                tabcur = int(tabcur) + 1
                good.type=tabcur
            title = request.GET.get('title')
            if title:
                good.title=title
            desc = request.GET.get('desc')
            if desc:
                good.desc=desc
            mobile = request.GET.get('mobile')
            if mobile:
                good.mobile=mobile
            address = request.GET.get('address')
            if address:
                good.address=address
            c1 = request.GET.get('c1')
            c2 = request.GET.get('c2')
            if c1 and c2:
                cat1 = Category.objects.filter(name=c1).first()
                cat2 = Category.objects.filter(name=c2, parent_category=cat1).first()
                good.category = cat2
            good.stage=1
            good.save()
            msg = Message()
            msg.user = user
            msg.content = "您成功修改了" + title
            msg.save()
            return HttpResponse(200)
        else:
            return HttpResponse('参数不足')

2.在apps/ad/urls.py中配置路由:

from django.urls import path
from .views import GetCategory,CreateAdOrShop,UpLoadImg,GetPubGoods,GetGoodDesc,GetUserGoods,DelUserGood,EditGood

urlpatterns = [
    path('getcategory/',GetCategory.as_view()),
    path('createadorshop/',CreateAdOrShop.as_view()),
    path('uploadimg/',UpLoadImg.as_view()),
    path('getpubgoods/',GetPubGoods.as_view()),
    path('getgooddesc/',GetGoodDesc.as_view()),
    path('getusergoods/',GetUserGoods.as_view()),
    path('delusergood/',DelUserGood.as_view()),
    path('editgood/',EditGood.as_view()),

]

2.删除广告或店铺图片(用于用户编辑时重新上传图片之前要做的)

1.在apps/ad/views.py中新建删除广告或店铺图片类:DelImg:

class DelImg(APIView):
    """
    删除图片
    """
    renderer_classes = [JSONRenderer]  # 渲染器
    authentication_classes = [Authtication, ]

    def post(self, request):
        id=int(request.POST.get('id'))
        good=Good.objects.filter(id=id).first()
        Images.objects.filter(good=good).delete()
        return HttpResponse(200)

2.在apps/ad/urls.py中配置路由:

from django.urls import path
from .views import GetCategory,CreateAdOrShop,UpLoadImg,GetPubGoods,GetGoodDesc,GetUserGoods,DelUserGood,EditGood,DelImg

urlpatterns = [
    path('getcategory/',GetCategory.as_view()),
    path('createadorshop/',CreateAdOrShop.as_view()),
    path('uploadimg/',UpLoadImg.as_view()),
    path('getpubgoods/',GetPubGoods.as_view()),
    path('getgooddesc/',GetGoodDesc.as_view()),
    path('getusergoods/',GetUserGoods.as_view()),
    path('delusergood/',DelUserGood.as_view()),
    path('editgood/',EditGood.as_view()),
    path('delimg/',DelImg.as_view()),
]

 

posted @ 2019-06-04 08:21  雪落忆海  阅读(316)  评论(0编辑  收藏  举报