我有一个forms.py
文件
class SocialMediaForm(forms.ModelForm):
class Meta:
model = SocialMedia
fields = "__all__"
exclude = ("doctor",)
labels = {}
widgets = {
"whatsapp": forms.TextInput(attrs={"class": "form-control"}),
"telegram": forms.TextInput(attrs={"class": "form-control"}),
"facebook": forms.TextInput(attrs={"class": "form-control"}),
"instagram": forms.TextInput(attrs={"class": "form-control"}),
"linkedin": forms.TextInput(attrs={"class": "form-control"}),
}
使用view.py
文件
class SocialMediaProfile(FormView):
model = DoctorSocialMedia
form_class = SocialMediaForm
success_url = "."
template_name = "doctor/social_media_profile.html"
问题是如何将表单实例作为SocialMediaForm(instace=someInstance) # in fun based views
传递给FormView视图中的模板
要更新模型实例,理想情况下应使用^{} :
如果URL被命名为
pk
或slug
,则这将自动从URL传递的关键字参数中获取实例。如果在url中将slug_url_kwarg
或pk_url_kwarg
以不同的名称传递给视图,则可以设置它们如果确实需要将自己的一些关键字参数传递给表单,则应重写
get_form_kwargs
(注意:如果视图从ModelFormMixin
继承,此方法将自动传递模型实例(如果存在)。例如:相关问题 更多 >
编程相关推荐