Python csv未映射到django模型
我有一个应该运行但没有运行的代码。我做了大量的研究,结果令人沮丧,但似乎我只需要一双新眼睛。Python csv未映射到django模型,python,django,csv,django-adaptors,Python,Django,Csv,Django Adaptors,我有一个应该运行但没有运行的代码。我做了大量的研究,结果令人沮丧,但似乎我只需要一双新眼睛。 我已经使用并调整了一点。 代码应该上传csv,并将列读入django字段!中提琴!不难。 在models.py中我有: from adaptor.model import CsvModel from application.models import Analysis class CSV(CsvModel): csv_file = models.FileField(upload_t
我已经使用并调整了一点。
代码应该上传csv,并将列读入django字段!中提琴!不难。
在models.py中我有:
from adaptor.model import CsvModel
from application.models import Analysis
class CSV(CsvModel):
csv_file = models.FileField(upload_to=upload_to)
political_environment = DecimalField()
GDP_per_capita = DecimalField()
economic_diversification= DecimalField()
inflation= DecimalField()
monetary_credibility= DecimalField()
access_to_finance= DecimalField()
#This is my major issues as An error keeps popping up saying
#"Analysis model isn't defined" for dbModel despite defining it at the start
class Meta:
dbModel = Analysis
delimiter = ","
class Analysis
class Meta:
ordering = ['country']
verbose_name = _('Analysis')
political_environment = DecimalField()
GDP_per_capita = DecimalField()
economic_diversification= DecimalField()
inflation= DecimalField()
monetary_credibility= DecimalField()
access_to_finance= DecimalField()
在forms.py中我有:
从credit.models导入CSV
class CSVForm(forms.ModelForm):
class Meta:
model = CSV
key_to_field_map = getattr(settings, 'CSVIMPORTER_KEY_TO_FIELD_MAP', lambda k: k.replace(' ','_').lower())
视图
from credit.models import CSV
from credit.forms import CSVForm,
def new(request):
if request.method == 'POST':
form = CSVForm(request.POST, request.FILES)
if form.is_valid():
instance = form.save()
request.user.message_set.create(message='Uploaded CSV. Please associate fields below.')
return HttpResponseRedirect(reverse('associate-csv',args=[instance.id]))
else:
form = CSVForm()
return render_to_response('new.html',
{'form':form}, context_instance=RequestContext(request))
html
{% block content %}
<div id="content-main">
<h2>Upload CSV</h2>
<form action="." method="post" accept-charset="utf-8" enctype="multipart/form-data">
<table>
{{form.as_table}}
</table>
<input type="submit" class="submit" />
</form>
</div>
<div class="accordion-body collapse{% if form.errors %} in{% endif %}" id="Data">
<div class="accordion-inner row-fluid" label for="id_Data">
<div class="span5">
{% control form.political_environment %}
{% control form.GDP_per_capita %}
{% control form.economic_diversification %}
{% control form.inflation %}
{% control form.monetary_credibility %}
{% control form.access_to_finance %}
</div>
</div>
</div>
我做错了什么,做不对了什么?这本应该很简单,但却让人沮丧。任何帮助都可以。
我对django不熟悉
谢谢 在您的
models.py
中,首先定义Analysis
,然后定义CSV
,如下所示:
from django.db import models
from adaptor.model import CsvModel
from application.models import Analysis
class Analysis(models.Model)
class Meta:
ordering = ['country']
verbose_name = _('Analysis')
political_environment = DecimalField()
GDP_per_capita = DecimalField()
economic_diversification= DecimalField()
inflation= DecimalField()
monetary_credibility= DecimalField()
access_to_finance= DecimalField()
class CSV(CsvModel):
csv_file = models.FileField(upload_to=upload_to)
political_environment = DecimalField()
GDP_per_capita = DecimalField()
economic_diversification= DecimalField()
inflation= DecimalField()
monetary_credibility= DecimalField()
access_to_finance= DecimalField()
#This is my major issues as An error keeps popping up saying
#"Analysis model isn't defined" for dbModel despite defining it at the start
class Meta:
dbModel = Analysis
delimiter = ","
@彼得·格洛普,我需要你的帮助here@yuvi请看一下这个问题
from django.db import models
from adaptor.model import CsvModel
from application.models import Analysis
class Analysis(models.Model)
class Meta:
ordering = ['country']
verbose_name = _('Analysis')
political_environment = DecimalField()
GDP_per_capita = DecimalField()
economic_diversification= DecimalField()
inflation= DecimalField()
monetary_credibility= DecimalField()
access_to_finance= DecimalField()
class CSV(CsvModel):
csv_file = models.FileField(upload_to=upload_to)
political_environment = DecimalField()
GDP_per_capita = DecimalField()
economic_diversification= DecimalField()
inflation= DecimalField()
monetary_credibility= DecimalField()
access_to_finance= DecimalField()
#This is my major issues as An error keeps popping up saying
#"Analysis model isn't defined" for dbModel despite defining it at the start
class Meta:
dbModel = Analysis
delimiter = ","