如何解决带有 self.helper.layout 的小部件属性
我正在尝试使用这种形式:
logging.config
但似乎我的模板:
class RequestCreateForm(forms.ModelForm):
class Meta:
model = Request
fields = [
'supplier','status','requester','Procurement','comments',]
widgets = {
'supplier': forms.Select(attrs={
'class': 'form-group col-md-4 mb-0',}),'Procurement': forms.Select(attrs={
'class': 'form-group col-md-4 mb-0','status': forms.Select(attrs={
'class': 'form-group col-md-4 mb-0','comments': forms.TextInput(attrs={
'class': 'form-group col-md-4 mb-0','placeholder': 'Enter comment to be print with PO'}),}
def __init__(self,*args,**kwargs):
super(RequestCreateForm,self).__init__(*args,**kwargs)
self.fields['comments','Procurement'].required = False
self.fields['requester','status'].widget.attrs['readonly'] = True
self.helper = FormHelper()
self.helper.form_tag = False
self.helper.layout = Layout(
Row(
Column('supplier',),Column('status',Row(
Column('Procurement',Column('comments',)
DetailRequestFormSet = inlineformset_factory(
Request,RequestDetails,fields=('item','typeItem','skuinterne','skusupplier','uomm','qty','PU',extra=3,can_order=True
)
我的观点:
{% extends "base.html" %}
{% load crispy_forms_tags %}
{% load tailwind_filters %}
{% block content %}
<div class="container mx-auto flex flex-wrap">
<div class="w-full mb-6 py-6 flex justify-between items-center border-b border-gray-200">
<div><h3 class="text-2xl text-gray-800">New Request</h3></div>
<div><a class="hover:text-blue-500" href="{% url 'items:item_list' %}">Go back to request</a></div>
</div>
</div>
<form method="post">
{% csrf_token %}
{% crispy request %}
{% for form in requestdetails %}
<div class="link-formset">
{% crispy form %}
</div>
{% endfor %}
</form>
{% endblock content %}
我的模板似乎没有使用助手,因为我没有行也没有列。我希望我有 3 行
所以我将有表单的标题和子表单列表(每个子表单是一行)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。