【发布时间】:2018-11-08 20:32:04
【问题描述】:
我正在尝试将主键变量直接传递到表单(外键)中,这样用户就不必选择它。这就是我所拥有的:
我有一个 HTML 按钮
<a href="{% url 'addfraction' pk=botany.botany_id %}" class="btn btn-primary" role="button">Add Fraction</a>
它通过urls.py传递植物学表的主键(botany_id)
url(r'^addfraction/(?P<pk>\d+)/$', views.addfraction, name='addfraction'),
pk 进入 def addfraction
def addfraction(request, pk):
if request.method == "POST":
form = FractionForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.save()
return redirect('allbotany')
else:
form = FractionForm()
return render(request, 'fraction/create_fraction.html', {'form': form})
并将表单中的数据保存到数据库中。
class FractionForm(forms.ModelForm):
class Meta:
model = Fraction
fields = (
#'fraction_id',
'botany_id',
'proportion_analysed',
'soil_volume',
'sample_volume',
'sample_weight',
)
botany_id 是一个外键,它变成一个下拉框,这需要变灰并包含 植物学_id pk。我哪里做错了?欢迎大家指点。
【问题讨论】:
标签: django django-forms