感谢伙计们。我设法完成了它。再次感谢DAVID,WM-EDDIE和S.LOTT。
解决方案:
**model = Contact()
model.contact_owner = request.user
model.contact_name = row[1]
model.contact_mobile_no = row[2]
model.select_group = row[3]
model.save()**
我的user.py
def import_contact(request):
if request.method == 'POST':
form = UploadContactForm(request.POST, request.FILES)
if form.is_valid():
csvfile = request.FILES['file']
print csvfile
csvfile.read()
testReader = csv.reader(csvfile,delimiter=' ', quotechar='|')
**#what code should i write here to store data in mysql**
for row in testReader:
print "|".join(row)
return HttpResponseRedirect('/admin')
else:
form = UploadContactForm()
vars = RequestContext(request, { 'form': form })
return render_to_response('admin/import_contact.html', vars)
CSV文件中的数据:
阿布巴卡,鲁尼,0178222123,学生
阿布巴卡,罗纳尔多,0183886789,学生
阿布巴卡,卡卡,0197887898,博拉
感谢任何建议。希望可以给我展示一些编码示例,因为我仍然是该语言的初学者
我的models.py:
class Contact(models.Model):
contact_owner = models.ForeignKey(User, related_name="contacts")
contact_name = models.CharField(max_length=20)
contact_mobile_no = models.CharField(max_length=20)
select_group = models.CharField(max_length=20, null=True)
def __unicode__(self):
return "contact {contact_owner=%s, contact_name=%s, contact_mobile_no=%s, select_group=%s}" % (self.contact_owner, self.contact_name, self.contact_mobile_no, self.select_group)
最佳答案
标记逗号分隔的字符串:
>>> a = 'abubakar,rooney,0178222123,student abubakar,rooneyzzz,0178222164'
>>> b = a.split(',')
>>> print b
['abubakar', 'rooney', '0178222123', 'student abubakar', 'rooneyzzz', '0178222164']
有关如何在数据库中创建新条目的信息,请参见@wm_eddie的答案。
关于python - 使用Django Web应用程序将csv文件导入mysql数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1361357/