使用url变量<str:>预填充基于类的视图中的窗体可以通过以下步骤实现:
from django.urls import path
from .views import MyFormView
urlpatterns = [
path('myform/<str:my_variable>/', MyFormView.as_view(), name='myform'),
]
from django.views.generic.edit import FormView
from .forms import MyForm
class MyFormView(FormView):
form_class = MyForm
template_name = 'myform.html'
def get_initial(self):
initial = super().get_initial()
initial['my_field'] = self.kwargs['my_variable']
return initial
from django import forms
class MyForm(forms.Form):
my_field = forms.CharField(label='My Field', max_length=100)
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
这样,当用户访问URL时,URL中的变量将被传递给视图类,并在窗体中预填充相应的字段。
对于腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的云计算产品,例如:
请注意,以上仅为示例,具体选择产品应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云