Python can';t访问my django应用程序数据库中的对象请帮助;-;
以下代码是我开始使用的django应用程序的代码。但是,我无法访问我独立创建的任何对象,我知道它们在数据库中以以下形式存在:Python can';t访问my django应用程序数据库中的对象请帮助;-;,python,django,python-3.x,django-models,django-views,Python,Django,Python 3.x,Django Models,Django Views,以下代码是我开始使用的django应用程序的代码。但是,我无法访问我独立创建的任何对象,我知道它们在数据库中以以下形式存在: return HttpResponse(Details.objects.all()) 提供所有数据的输出,但我无法使用代码访问对象: return HttpResponse(ID1.email) 请帮忙 from django.shortcuts import render from CollectMail.models import Details from dja
return HttpResponse(Details.objects.all())
提供所有数据的输出,但我无法使用代码访问对象:
return HttpResponse(ID1.email)
请帮忙
from django.shortcuts import render
from CollectMail.models import Details
from django.http import HttpResponse
import pandas as p
import os
file = p.read_csv(r"C:\Users\Robert Chomba Mumba\Desktop\Project At Access Bank 2\Emails\test_data_final.csv")
n = len(file['EMAIL'])
j = 0
k = 1
while j != n:
NewItem = file['EMAIL'][j]
NewObject = 'ID' + str(k)
NewObject = Details(email = NewItem)
NewObject.save()
j +=1
k +=1
#Object names are ID1,ID2,ID3....
def index(request):
#return HttpResponse(Details.objects.all())
return HttpResponse(ID2.email)
NewObject='ID'+str(k)只是创建一个字符串对象,然后用new Details()实例覆盖它。至关重要的是,从来没有创建过对象ID2
。我认为,你正在努力实现的目标可以这样做:
from django.shortcuts import render
from CollectMail.models import Details
from django.http import HttpResponse
import pandas as p
import os
def build_objects():
res = dict()
file = p.read_csv(r"C:\Users\Robert Chomba Mumba\Desktop\Project At Access Bank 2\Emails\test_data_final.csv")
n = len(file['EMAIL'])
j = 0
k = 1
while j != n:
NewItem = file['EMAIL'][j]
NewObject = Details(email = NewItem)
NewObject.save()
res['ID' + str(k)] = NewObject
j +=1
k +=1
return res
def index(request):
res = build_objects()
return HttpResponse(res['ID2'].email)