在djang中使用render field for select选项

2024-05-15 00:55:02 发布

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

我在我的django项目中使用widget_tweaks。对于输入标记,我使用的方式如下:

{% render_field form.enrollment_no class='form-control' id='id_enrollment_number' placeholder='Enrollment Number' type='text' %}

现在,我想为<select>标记实现类似的功能:

^{pr2}$

但是,我觉得我做错了什么,因为在检查提交表格的有效性时,这没什么用。帮我解决这个问题。

编辑1: 此外,我还从另一个模式中获得了教员:

form = StudentForm()

    faculty = Faculty.objects.all()


    return render(request, 'index.html',{'form' : form,'faculty' : faculty}).

学生模型:

class Student(models.Model):
    """here goes model for users"""

    def __str__(self):
        return self.name

    name = models.CharField(max_length=200)
    enrollment_no = models.CharField(max_length=10)

学院名称:

class Faculty(models.Model):

    faculty_name = models.TextField()
    def __str__(self):
        return self.faculty_name

学生班:

class StudentForm(forms.ModelForm):

    class Meta:
        model = Student
        fields = '__all__'

其他表格:

class Faculty(models.Model):

    faculty_name = models.TextField()
    def __str__(self):
        return self.faculty_name

class Department(models.Model):
    faculty = models.ForeignKey(Faculty,on_delete=models.CASCADE)
    department_name = models.TextField()

    def __str__(self):
        return self.department_name


class Course(models.Model):
    student = models.ForeignKey(Student,on_delete=models.CASCADE)
    department = models.ForeignKey(Department,on_delete=models.CASCADE)
    course_name = models.TextField()

    def __str__(self):
        return self.course_name

Tags: nameselfformmodelreturnmodelsdefstudent

热门问题