配置不当。视图缺少查询集。定义模型、查询集或覆盖get_queryset()

2024-04-26 07:30:30 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我遇到的错误:-在/attendanceattendance/add处配置不正确 AddAttention缺少查询集。定义AddAttention.model、AddAttention.queryset或 覆盖AddAttention.get_queryset()

这是我的模特

class StudentAttendance(models.Model):
    StudentName = models.CharField(max_length=150)
    StudentRoll = models.CharField(max_length=100)
    lecturesAttended = models.IntegerField(null=True)
    TotalLectures = models.IntegerField(null=True)
    slug = models.SlugField(allow_unicode=True,null = True)

    def __str__(self):
        return self.StudentName
    
    def save(self,*args,**Kwargs):
        self.slug = slugify(self.StudentName)
        super().save(*args,**Kwargs)


    def get_absolute_url(self):
        return reverse("home")
    
    class Meta():
         ordering = ['StudentName']

This is my view

class AddAttendance(generic.CreateView,LoginRequiredMixin):
    form_model = forms.AttendanceForm
    success_url = reverse_lazy('home')
    template_name = 'attendance/attendance.html'

This is my urls

from django.conf.urls import url
from . import views

app_name = 'attendance'

urlpatterns = [
    url(r'^attendance/add',views.AddAttendance.as_view(),name='attend')
]

enter image description here


1条回答
网友
1楼 · 发布于 2024-04-26 07:30:30

你的观点应该是这样的

class AddAttendance(generic.CreateView,LoginRequiredMixin):
    form = forms.AttendanceForm
    model = StudentAttendance
    success_url = reverse_lazy('home')
    template_name = 'attendance/attendance.html'

相关问题 更多 >