我需要做一个页面,可以节省很多学生的信息,例如当我们想添加一个新的用户/学生时,我们应该输入一些必填字段..实际上我可以添加和保存名字,姓氏,NO等等,但是我不能为像这张照片这样的学生保存许多课程。 my page创建views.py管理页面
我想要的是我的项目视图。我尝试了很多算法,但我不能保存到数据库/管理页面。 我admin.py
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)
我model.py
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)
我forms.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"]
谢谢你,我认为Formsets将会非常有帮助... –