我正在使用 ModelForm 生成一些表单。我的一种形式具有多对一关系。这种形式对应于关系的“一”侧,我知道(并且拥有)我需要该值的 ID 的值。
该表单会生成一个选择框,其中包含数据库中存在的所有可能值,但我不希望用户选择。
我如何: - 在不依赖接口的情况下修复该特定字段上的值?(我可以通过 JQuery 做到这一点,但这不是一种优雅的方式) - 防止显示该选择框?
这是 ModelForm 的代码:
class SomeModelForm(ModelForm):
class Meta:
model = SomeModel
并生成表格:
def some_model_signup(request, fk_id):
SomeModelSet = modelformset_factory(SomeModel)
if request.method == 'POST':
formset = SomeModelSet(request.POST, request.FILES)
if formset.is_valid():
formset.save()
# do something.
else:
formset = SomeModelFormSet(queryset=SomeModel.objects.none())
return render_to_response("form.html", {
"formset": formset, "fk_id": fk_id,
}, context_instance=RequestContext(request))