0

我正在使用 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))
4

1 回答 1

0

文档queryset中所述,您可以将参数传递给。SomeModelSet

于 2013-11-03T12:40:27.427 回答