Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python can';t访问my django应用程序数据库中的对象请帮助;-;_Python_Django_Python 3.x_Django Models_Django Views - Fatal编程技术网

Python can';t访问my 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

以下代码是我开始使用的django应用程序的代码。但是,我无法访问我独立创建的任何对象,我知道它们在数据库中以以下形式存在:

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)