sendgrid与我的Django模型视图中的文件搞乱

问题描述 投票:0回答:1

在我的意见的文件,我补充一点,发送电子邮件反馈功能,我导入此:

import sendgrid
import os
from sendgrid.helpers.mail import *
from django.conf import settings

在同一文件中,我有这样的观点:

def post_by_category(request, category_slug):
    category = get_object_or_404(Category, slug=category_slug)
    posts = get_list_or_404(Post.objects.order_by('-id'),category=category)
    posts = pg_helpers.pg_records(request, posts, 3)
    context = {
        'category':category,
        'posts': posts,
        }

    return render(request, 'blog/post_by_category.html', context)

当它试图post_by_category因为查询集就是这种类型的type object 'Category' has no attribute 'model'会引发错误get_object_or_404(Category, slug=category_slug)<class 'sendgrid.helpers.mail.category.Category'>

如果我删除了进口,它工作正常,但我希望能够从用户的反馈意见发送电子邮件。我能做什么?重命名类别?

django sendgrid
1个回答
0
投票

你不显示应用程序的类别模型的导入。然而,这听起来像您有与具有相同名称的sendgrid模块中的模型冲突的一个型号命名Category

一种避免重命名你的,因为你说你的说明试过了,就是用:

from appname import Category as PCategory

然后在视图功能使用这个来代替:category = get_object_or_404(PCategory, slug=category_slug)

这可以让你保持你的模型,最初被命名,但使用非冲突PCategory或任何其他替代名称。

© www.soinside.com 2019 - 2024. All rights reserved.