我正在尝试找出使用 django 构建条款和条件 (TNC) 表单的最优雅方式。用户必须同意 TNC 才能继续。令人困惑的部分是如何使用不可编辑的 TNC 将滚动文本字段嵌入到表单中。然后用户必须单击复选框,否则表单无效。TNC 是一个重要的文档,位于一个文本文件中。有没有办法加载文本文件并使其成为滚动字段的内容。
这种形式的任何例子或类似的东西?
谢谢
我正在尝试找出使用 django 构建条款和条件 (TNC) 表单的最优雅方式。用户必须同意 TNC 才能继续。令人困惑的部分是如何使用不可编辑的 TNC 将滚动文本字段嵌入到表单中。然后用户必须单击复选框,否则表单无效。TNC 是一个重要的文档,位于一个文本文件中。有没有办法加载文本文件并使其成为滚动字段的内容。
这种形式的任何例子或类似的东西?
谢谢
令人困惑的部分是如何使用不可编辑的 TNC 将滚动文本字段嵌入到表单中。
这个令人困惑的部分很容易:它不是表单元素。这只是文字。
以某种方式获取您的内容...按照您的建议从文件中说:
context = {}
with open('/terms-and-conditions.txt') as f:
context['terms'] = f.read()
定义一个简单的形式:
class MyForm(forms.Form):
i_agree = forms.BooleanField()
将两者都传递给您的模板...
<div style="width:600px; height:300px; overflow-y:scroll;">
{% if form.errors %}
<h1>You must agree to the TNC</h1>
{% endif %}
<form method="post">
{{ form.as_p }}
<input type="submit" value="I agree to the TNC" />
</form>
</div>
其他任何东西都只是这个简单模式的排列。也许您使用只读文本区域、javascript 警告等。