Django表单选择操作

时间:2018-08-04 05:35:27

标签: django-models django-forms

我已经进行了有关如何操作Django表单选择的研究,但是我没有看到我想要的东西。也许我的研究做得不好。

Model.py示例

class CurrentStudent(models.Model):
    student = models.OneToOneField(PostGraduate, unique = True)
    Current = 'Current'
    Graduated = 'Graduated'
    STATUS_CHOICES = ((Current, 'Current'), (Graduated, 'Graduated'))
    status = models.CharField(max_length = 20, choices=STATUS_CHOICES, default=Current)
    project_proposal = models.FileField(upload_to='Post Graduate/proposal/', blank = True,)
    project = models.FileField(upload_to='Post Graduate/project/', blank = True,)

    def __str__(self):
        return self.student.surname

如果学生在状态字段中选择“当前”,则该学生将无法填写项目字段,但可以填写其余字段。但是,如果学生选择了毕业生,则会显示项目字段和其他字段供学生填写,并且不能为空。

在Django中可以吗?如果是,怎么办?

1 个答案:

答案 0 :(得分:0)

根据我从您的代码中看到的内容,可以完成此操作。您可以在forms抢劫 一个例子就是这样

def view_function(request):
Current = "Current"
if request.POST == Current:
    #something 
else:
    #another
对不起,我不能继续前进。 在工作中回答