在Django表单中隐藏主键字段可以通过以下几个步骤实现:
from django import forms
from .models import YourModel
class YourModelForm(forms.ModelForm):
class Meta:
model = YourModel
fields = ['field1', 'field2', 'field3'] # 替换为需要显示的字段名
from django.shortcuts import render
from .forms import YourModelForm
def your_view(request):
form = YourModelForm()
return render(request, 'your_template.html', {'form': form})
<form method="post">
{% csrf_token %}
{{ form.field1.label_tag }} {{ form.field1 }}
{{ form.field2.label_tag }} {{ form.field2 }}
{{ form.field3.label_tag }} {{ form.field3 }}
<button type="submit">提交</button>
</form>
这样,表单中的主键字段就被隐藏了。需要注意的是,如果不显式指定需要显示的字段,Django会自动将所有字段添加到表单中,包括主键字段。因此,在创建表单类时,需要明确指定需要显示的字段。
领取专属 10元无门槛券
手把手带您无忧上云