import django

django.setup()

from goods.models import Goods, GoodsCategory, GoodsImage

from db_tools.data.product_data import row_data

for good in row_data:
    good_detail = Goods()
    good_detail.name = good['name']
    good_detail.market_price = float(good['market_price'].replace('¥',
                                                                  '').replace(
                                                                      '元', ''))
    good_detail.sale_price = float(good['sale_price'].replace('¥', '').replace(
        '元', ''))
    good_detail.goods_brief = good['desc'] if good['desc'] is not None else ''
    good_detail.goods_desc = good['goods_desc'] if good[
        'goods_desc'] is not None else ''
    good_detail.goods_front_image = good['images'][0] if good['images'] else ''

    c_name = good['categorys'][-1]
    category = GoodsCategory.objects.filter(name=c_name)
    if category:
        good_detail.category = category[0]

    good_detail.save()

    for goods_image in good['images']:
        goods_image_instance = GoodsImage()
        goods_image_instance.image = goods_image
Exemple #2
0
import django

django.setup()

from goods.models import Goods, GoodsCategory, GoodsImage

from db_tools.data.product_data import row_data

for goods_detail in row_data:
    goods = Goods()
    goods.name = goods_detail["name"]
    # 转换float
    goods.market_price = float(
        int(goods_detail["market_price"].replace("¥", "").replace("元", "")))
    goods.sale_price = float(
        int(goods_detail["sale_price"].replace("¥", "").replace("元", "")))
    goods.goods_brief = goods_detail["desc"] if goods_detail[
        "desc"] is not None else ""
    goods.goods_desc = goods_detail["goods_desc"] if goods_detail[
        "goods_desc"] is not None else ""
    # 封面图
    goods.goods_front_image = goods_detail["images"][0] if goods_detail[
        "images"] else ""
    category_name = goods_detail["categorys"][-1]
    # filter不抛异常,get抛异常
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
    goods.save()

    for goods_image in goods_detail["images"]:
import django
django.setup()
from goods.models import Goods, GoodsCategoryBrand, GoodsImage, GoodsCategory

import re

for goods_detail in row_data:
    print('goods_detail', goods_detail['name'])
    goods = Goods()
    goods.name = goods_detail['name']
    goods.market_price = int(
        re.match(r".*?(\d+\.{0,}\d{0,}).*?",
                 goods_detail['market_price']).group(1))
    goods.sale_price = int(
        re.match(r".*?(\d+\.{0,}\d{0,}).*?",
                 goods_detail['sale_price']).group(1))
    goods.goods_brief = goods_detail['desc'] if goods_detail[
        'desc'] is not None else ''
    goods.goods_desc = goods_detail['goods_desc'] if goods_detail[
        'goods_desc'] is not None else ''
    goods.goods_front_images = goods_detail['images'][0] if goods_detail[
        'images'] else ''
    category_name = goods_detail['categorys'][-1]  # 最后一个最精确
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
    goods.save()
    # F:\test\MxShop\db_tools\import_category_data.py

    for goods_image in goods_detail['images']: