Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Django 创建views.py到管理页面_Django_Python 3.x - Fatal编程技术网

Django 创建views.py到管理页面

Django 创建views.py到管理页面,django,python-3.x,Django,Python 3.x,我需要制作一个可以保存大量学生信息的页面,例如,当我们要添加新用户/学生时,我们应该输入一些必填字段。实际上,我可以添加并保存姓名、姓氏、否等。但我无法为一个学生保存许多课程,如图所示。 我想要的是我的项目的视图。我尝试了很多算法,但无法保存到数据库/管理页面。 我的管理员 from django.contrib import admin from .models import Students class StudentsAdminInline(admin.TabularInline):

我需要制作一个可以保存大量学生信息的页面,例如,当我们要添加新用户/学生时,我们应该输入一些必填字段。实际上,我可以添加并保存姓名、姓氏、否等。但我无法为一个学生保存许多课程,如图所示。

我想要的是我的项目的视图。我尝试了很多算法,但无法保存到数据库/管理页面。 我的管理员

from django.contrib import admin
from .models import Students

class StudentsAdminInline(admin.TabularInline):
      model =Students

class StudentsAdmin(admin.ModelAdmin):
    list_display =   ["__str__","o_no","f_name","l_name","University","date","timestamp","update"]
    inlines = [StudentsAdminInline]
    admin.site.register(Students)
我的模特

from django.db import models

class Students (models.Model):
    email=models.EmailField()
    f_name=models.CharField(default="",max_length=50)
    l_name = models.CharField(default="",max_length=50,blank=False)
    o_no=models.CharField(default="",null=False,max_length=50)
    University=models.CharField(default="",max_length=50)
    date=models.DateField(editable=True,null=True)
    timestamp=models.DateTimeField(auto_now_add=True,auto_now=False)
    update=models.DateTimeField(auto_now_add=False,auto_now=True)


    def __str__(self):
        return '{}'.format(self.id)

class Student (models.Model):
    student=models.ForeignKey(Students,related_name='items')
    Lessons=models.CharField(default="",max_length=50,blank=False)
    Code=models.DecimalField(max_digits=2, decimal_places=1,null=True)
    Success=models.CharField(default="",max_length=50,blank=False)
    def __str__(self):
        return '{}'.format(self.id)
我的表格.py

class students_form_admin(forms.ModelForm):
    class Meta:
        model=Students
        fields=["__str__","o_no","f_name","l_name","University","date","timestamp","update"]


class student_form_admin(forms.ModelForm):
    class Meta:
        model=Student
        fields=["Lessons","Code","Success"]

您将需要使用Django表单集。抢夺

或者,如果只想使用django admin,则应将代码更改为:

admin.py:

from django.contrib import admin
from .models import Student, Lesson


class StudentAdminInline(admin.TabularInline):
      model =Lesson

@admin.register(Student)
class StudentAdmin(admin.ModelAdmin):
    list_display =   ["__str__","o_no","f_name","l_name","University","date","timestamp","update"]
    inlines = [StudentAdminInline]
models.py:

from django.db import models

class Student (models.Model):
    email=models.EmailField()
    f_name=models.CharField(default="",max_length=50)
    l_name = models.CharField(default="",max_length=50,blank=False)
    o_no=models.CharField(default="",null=False,max_length=50)
    University=models.CharField(default="",max_length=50)
    date=models.DateField(editable=True,null=True)
    timestamp=models.DateTimeField(auto_now_add=True,auto_now=False)
    update=models.DateTimeField(auto_now_add=False,auto_now=True)


    def __str__(self):
        return '{}'.format(self.id)

class Lesson (models.Model):
    student=models.ForeignKey(Student,related_name='items')
    name=models.CharField(default="",max_length=50,blank=False)
    Code=models.DecimalField(max_digits=2, decimal_places=1,null=True)
    Success=models.CharField(default="",max_length=50,blank=False)
    def __str__(self):
        return '{}'.format(self.id)
forms.py:

from .models import Student, Lesson

class students_form_admin(forms.ModelForm):
    class Meta:
        model=Student
        fields=["__str__","o_no","f_name","l_name","University","date","timestamp","update"]


class student_form_admin(forms.ModelForm):
    class Meta:
        model=Lesson
        fields=["Lessons","Code","Success"]

好的,我建议您通读如何创建视图。Django网站上有很多信息,非常有用。是用于创建视图的文档

至于保存到数据库。是关于在项目中设置和使用数据库的文档。将向您展示如何使用模型和对象从视图中保存数据


Django网站上有各种可以帮助您的信息。

谢谢。实际上,我编写了一个views.py代码,可以保存一些信息,如姓名、编号等。。我知道Django官方网站,但我的问题是如何将许多选项保存到一件事上……就像我有两节课,每节课都有一个代码名和成功状态。。。无论如何,表单集将是有帮助的。。。