python - 如何在 Python-Django 框架中解决未定义的变量模型错误
问题描述
以下是views.py中的代码
class CreateGroup(LoginRequiredMixin,generic.CreateView):
fields = ('name','description')
model = Group
class SingleGroup(generic.DetailView):
model = Group
class ListGroups(generic.ListView):
model = Group
class JoinGroup(LoginRequiredMixin, generic.RedirectView):
def get_redirect_url(self, *args, **kwargs):
return reverse("groups:single",kwargs={"slug": self.kwargs.get("slug")})
def get(self, request, *args, **kwargs):
group = get_object_or_404(Group,slug=self.kwargs.get("slug"))
try:
GroupMember.objects.create(user=self.request.user,group=group)
except IntegrityError:
messages.warning(self.request,("Warning, already a member of
{}".format(group.name)))
else:
messages.success(self.request,"You are now a member of the {}
group.".format(group.name))
return super().get(request, *args, **kwargs)
class LeaveGroup(LoginRequiredMixin, generic.RedirectView):
def get_redirect_url(self, *args, **kwargs):
return reverse("groups:single",kwargs={"slug": self.kwargs.get("slug")})
def get(self, request, *args, **kwargs):
try:
membership = models.GroupMember.objects.filter(
user=self.request.user,
group__slug=self.kwargs.get("slug")
).get()
except models.GroupMember.ObjectDoesNotExist:
messages.warning(self.request,
"You can't leave this group because you aren't in it."
)
else:
membership.delete()
messages.success(
self.request,
"You have successfully left this group."
)
return super().get(request, *args, **kwargs)
我正在使用 Django 开发一个社交媒体克隆网站。我创建了用于暗示组和组成员及其成员资格的视图。
它给出的错误为:未定义的变量“模型”“GroupMember”没有“对象”成员
解决方案
推荐阅读
- java - Java 注释快捷方式在 Eclipse Jee 2019 03 中很奇怪
- html - 可滚动导航菜单
- vba - ActiveX 组件无法创建 Sage 数据对象
- java - 如何通过读取文件并将其写入另一个文件来为我的班级编写单元测试?
- flutter - 是否可以使用 bloc 将数据存储在 void Main 方法上?
- jquery - 用于制作此联系页面的框架(动态/移动)
- mysql - 来自另一个表的有限时间范围的聚合
- php - 无法在其他班级使用教义
- sql - 如何按日期顺序计算日期之间的平均天数
- kubernetes - 谷歌云 kubernetes 负载均衡器,后端的健康检查不起作用