Создать файл TSV в Django - PullRequest
       1

Создать файл TSV в Django

2 голосов
/ 14 января 2010

Я хотел бы сгенерировать файл TSV из списка транспортных средств .... Я также сделаю некоторые преобразования данных, например. если значение для передачи «Автоматически», то это значение будет отображаться как «А» или если пробег в милях, то умножьте это значение на 1,6.

Какой лучший способ сделать это?

UPDATE

ОК ... поэтому я написал скрипт, как показано ниже:

from django.conf import settings
import myapp.settings
setup_environ(myapp.settings)

from django.db import models
from myapp.vehicles.models import Vehicle

import csv

data = Vehicle.objects.all().exclude(status__status='Internal Use').
   exclude(status__status='Sold').order_by('-common_vehicle__year',
   'common_vehicle__series__model__manufacturer__manufacturer',
   'common_vehicle__series__model__manufacturer__manufacturer_popularity')


vehicles = csv.writer(open('cars.csv', 'w'), delimiter='\t')
vehicles.writerow(["VIN","Stock","Year","Make","Model",
    "TrimPackage","Transmission","DriveType","Odometer","OdometerType",
    "Doors","BodyStyle","EngineType","Exterior","Interior","Condition",
    "Certified","FuelType","Price"])
for vehicle in data:
  vehicles.writerow(["1130","26919",vehicle.vin,vehicle.stock_number,
  vehicle.common_vehicle.year.year,
  vehicle.common_vehicle.series.model.manufacturer.manufacturer,
  vehicle.common_vehicle.series.model.model,vehicle.common_vehicle.series.series,
  transmission,vehicle.common_vehicle.drive_train.drive_train,
  vehicle.odometer_reading,"KM",vehicle.common_vehicle.body_style.doors,
  body_style,engine_type,vehicle.exterior_colour.exterior_colour,
  vehicle.interior_colour.interior_colour,"E","Y",fuel_type,"0"])

Однако, когда я пытаюсь запустить скрипт, я получаю эту ошибку: ImportError: No module named myapp.settings

ОБНОВЛЕНИЕ 2 Просто видел мою ошибку ... теперь все хорошо

Ответы [ 2 ]

6 голосов
/ 14 января 2010

Используйте поддержку CSV в Python.

Измените разделитель диалекта на таб.

На связанной странице есть много примеров.

0 голосов
/ 15 января 2010

Вам нужен статический файл? или вы хотите динамически генерировать эту информацию на основе чего-то еще в вашем приложении Django?

В любом случае, я думаю, что система шаблонов Django прекрасно подойдет для этого. Все, что вам нужно сделать, это разработать шаблон в формате, в котором вы хотите данные. Если вам нужен статический файл, создайте небольшой скрипт, который сохраняет результат шаблона в статический файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...