在Django中单击链接旁边的链接时,如何将ID分配给项目?

发布于 2025-01-30 16:50:13 字数 1828 浏览 3 评论 0原文

我正在尝试将ID分配给CSV文件的名称,以便当我单击旁边的链接时,我可以在另一个网页上访问CSV文件以查看它。

但是我不断获得此错误'querydict'对象没有属性'对象'

note :CSV文件是从表单中获取并保存在PC上的文件中的,i '试图从PC本身检索文件。

这是 views.py

def read_datasets(request):
    file  = request.POST.objects.get(id=id)
    # print(file)
    path = r"C:/Users/user/Desktop/Fault Detection App/Uploaded_Datasets/"
    # csv_file = request.FILES['file2']
    # csv_file = request.POST.get('file2')
    
    path1, dirs, files = next(os.walk(path))
    file_count = len(files)
    print(file_count)
    # dataframes_list_html = []
    file_names = []
    # file_name = csv_file.name
    for i in range(file_count):
        temp_df = pd.read_csv(path+files[i])
        print(files[i])
        # dataframes_list_html.append(temp_df.to_html(index=False))
        file_names.append(files[i])
        # print(dataframes_list_html)

    return render(request,'blog/view_datasets.html',{'names': file_names})
def one_dataset(request):
    path = r"C:/Users/user/Desktop/Fault Detection App/Uploaded_Datasets/"

    path1, dirs, files = next(os.walk(path))

    file_count = len(files)

    print(file_count)

    dataframes_list_html = []

    for i in range(file_count):
        temp_df = pd.read_csv(path+files[i])
        print(files[i])
        dataframes_list_html.append(temp_df.to_html(index=False))

    return render(request, 'blog/single_dataset.html', {'dataframes':dataframes_list_html})

html文件

        <body>
            {% for dataframe in dataframes %}
                <div id="customers">
                    {{ dataframe|safe }}
                    <hr>
                </div>
            {% endfor %}
        </body>

I'm trying to assign an id to a CSV file's name so that when I click on a link beside I can access the CSV file itself on another web page to view it.

but I keep getting this error 'QueryDict' object has no attribute 'objects'

Note: the CSV files are taken from a form and saved in a file on the PC, I'm trying to retrieve the file from the PC itself.

This is the views.py

def read_datasets(request):
    file  = request.POST.objects.get(id=id)
    # print(file)
    path = r"C:/Users/user/Desktop/Fault Detection App/Uploaded_Datasets/"
    # csv_file = request.FILES['file2']
    # csv_file = request.POST.get('file2')
    
    path1, dirs, files = next(os.walk(path))
    file_count = len(files)
    print(file_count)
    # dataframes_list_html = []
    file_names = []
    # file_name = csv_file.name
    for i in range(file_count):
        temp_df = pd.read_csv(path+files[i])
        print(files[i])
        # dataframes_list_html.append(temp_df.to_html(index=False))
        file_names.append(files[i])
        # print(dataframes_list_html)

    return render(request,'blog/view_datasets.html',{'names': file_names})
def one_dataset(request):
    path = r"C:/Users/user/Desktop/Fault Detection App/Uploaded_Datasets/"

    path1, dirs, files = next(os.walk(path))

    file_count = len(files)

    print(file_count)

    dataframes_list_html = []

    for i in range(file_count):
        temp_df = pd.read_csv(path+files[i])
        print(files[i])
        dataframes_list_html.append(temp_df.to_html(index=False))

    return render(request, 'blog/single_dataset.html', {'dataframes':dataframes_list_html})

and the HTML File

        <body>
            {% for dataframe in dataframes %}
                <div id="customers">
                    {{ dataframe|safe }}
                    <hr>
                </div>
            {% endfor %}
        </body>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海螺姑娘 2025-02-06 16:50:13

request.post是字典。因此,您必须删除.Objects

def read_datasets(request):
    file  = request.POST.get("...")
    ...

The request.POST is a dictionary. So you have to remove .objects

def read_datasets(request):
    file  = request.POST.get("...")
    ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文