@SingleValueResult
做了什么?它是否强加了约束“单值结果”?
全名:def contact(request):
form = ContactForm(request.POST or None)
if form.is_valid():
form_full_name = form.cleaned_data.get("full_name")
form_email = form.cleaned_data.get("email")
form_message = form.cleaned_data.get("message")
subject = 'Site contact form'
from_email = settings.EMAIL_HOST_USER
to_email = [from_email]
contact_message = "%s: %s via %s"%(
form_full_name,
form_message,
form_email)
send_mail(subject,
contact_message,
from_email,
to_email,
fail_silently=False)
context = {
"form": form,
}
return render(request, "forms.html", context)
以下是一些关于它的链接:
答案 0 :(得分:2)
不,它没有。
相反,它只为Optional
或Maybe
返回类型提供了更多类型信息。
当JDBI识别出数据库中只需要一行时,它会告诉数据库只需要一行(参见addStatementCustomizer(StatementCustomizers.MAX_ROW_ONE)
类中的Query
)。
这将让数据库优化返回的数据。但是你的Java应用程序永远不会知道是否有第二行。