【问题标题】:Display Text in Text Area Django在文本区域显示文本 Django
【发布时间】:2020-03-11 10:36:45
【问题描述】:

我是 Django 新手,正在寻找一种在表单文本区域中显示条款和条件段落的方法,以便在我的 home.html 上查看它们。

TextArea 的文本: 要通过 U.S. Bank 使用在线服务,您必须: • 成为拥有合格账户的美国银行客户; • 拥有并维护在线服务的有效登录凭据(包括个人 ID 和密码),我们可以自行决定提供和撤销这些凭据; • 拥有并保持有效的电子邮件地址; • 同意以电子方式接受本协议和有关本协议的通知;和 • 根据本协议的条款使用在线服务。 使用某些在线服务可能需要额外的帐户或其他资格要求。

任何帮助将不胜感激,在此先感谢

我的发件人:

class AccountModelForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(AccountModelForm, self).__init__(*args, **kwargs)
    Balance = forms.IntegerField(initial=1000, disabled=True)
    Stmtcb = forms.BooleanField(required=False, label="Receive Monthly Statement")
    tandc= forms.CharField(label="Terms & Conditions",widget=forms.Textarea(attrs={"rows":5, "cols":20, "class":"tcta", "name":"tandc"}))

    class Meta:
        ACCT_TYPE = [
    ('CA','Checking'),
    ('SA','Savings'),
    ('IA','Investment'),
]
        model = Account
        exclude = ("customer",)
        labels = {
            "Account_Number": "Account Number ",
            "Account_Type": "Account Type",
            "Balance": "Balance",
        }
        widgets = {
            "Account_Type": forms.Select(choices=ACCT_TYPE)
        }

HTML

<form action="" method="post">
     <table>
         {{ form.as_table }}
         <tr>
             <td>&nbsp;</td>
             <td><input type="submit" value="Submit"></td>
         </tr>
     </table>
     {% csrf_token %}
     </form>

【问题讨论】:

  • 什么文本区域?你说的是表格吗?向我们展示您的视图/模板。为什么不能只将此文本添加到 HTML 中?为什么特定文本相关并且您正在展示它?
  • 是表单文本区域。
  • 然后再解释一下你正在尝试做的事情的背景。您是否让您的用户编辑此文本?这是作为表单字段的占位符还是初始值?您必须为您的问题提供背景信息。
  • @dirkgroten 我只想为用户显示上面提到的文本。它不应该是可编辑的,谢谢
  • 那你为什么要在表单域中显示它?表单域用于编辑。为什么不直接将其添加到您的模板中?

标签: django python-3.x


【解决方案1】:

如果您希望用户接受条款和条件的表单,那么表单字段应该是BooleanField 而不是CharField,因为您只想验证他们选中该框。因此,像这样替换您的 tandc 字段:

tandc = forms.BooleanField(label="To use the online services...")

然后在您的表单验证中检查 self.cleaned_data['tandc']True

【讨论】:

  • 我只是想向用户显示段落...所以我使用了 char 字段。如何显示整个段落?我的意思是我应该在哪里通过?
  • 为什么需要“通过”。只需使用纯 HTML 将其添加到您的 HTML 中。将其包裹在

    或任何适合您想要显示的方式中。
  • 然后在提交按钮上方添加一个和
  • 是的,谢谢
猜你喜欢
相关资源
最近更新 更多
热门标签