感谢伙计们。我设法完成了它。再次感谢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/

10-12 14:18
查看更多