假设我的models.py
中有这些类:
class Result(models.Model):
grade = models.CharField(max_length=10)
checked = models.BooleanField(blank=False, default=False)
checker = models.ForeignKey(User, on_delete=models.CASCADE)
class User(models.Model):
name = models.CharField(max_length=10)
假设我的forms.py
中有一个模型表单:
class EnterResult(forms.ModelForm):
class Meta:
model = Result
exclude = ['checked']
我知道要在views.py
中传递表单实例,您必须:
result = Result.objects.get(pk=pk)
form = EnterResult(instance=result)
return render(request, ...)
现在,当传递的实例具有其字段checked = True
时,如何使checker成为只读输入。我觉得它与重写___init___(self, *args, **kwargs)
有关
是的,为表单重写
__init__
是需要做的事情https://docs.djangoproject.com/en/3.0/ref/forms/fields/#disabled
相关问题 更多 >
编程相关推荐