在此代码中,表单错误未正确显示。所有错误消息均表示,仅此字段是必需的。我如何在模板中定义自定义表单。错误消息。
模板
{% if form.errors %}
{% for field in form %}
{% for error in field.errors %}
<p> {{ error }} </p>
{% endfor %}
{% endfor %}
{% endif %}
<div class="form-group">
<h5>Full Name <span class="text-danger">*</span></h5>
<div class="controls">
<input type="text" name="name" class="form-control" title="Full Name is required" > </div>
</div>
<div class="form-group">
<h5>Courses<span class="text-danger">*</span></h5>
<div class="controls">
{% for course in courses %}
<input name ="courses" type="checkbox" id="course-{{course.id}}" value="{{course.id}}" autofocus title="Please Check at least one course">
<label for="course-{{course.id}}">{{course.title}}</label>
{% endfor …Run Code Online (Sandbox Code Playgroud) 在这里,在从模板中添加学生费用信息时,如果用户选择某些课程,则只有该所选课程的 basic_price 和 advance_price 应该显示在选择费用选项中。我怎样才能实现这一点?
学生费用.html
<div class="form-group">
<h5>Course <span class="text-danger">*</span></h5>
<div class="controls">
<select name="course" id="personForm" data-fees-url="{% url 'students:ajax_load_course_fees' %}" required class="form-control">
<option value="">Select Course</option>
{% for course in courses %}
<option value="{{course.id}}">{{course.title}}</option>
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<h5>Total Fee <span class="text-danger">*</span></h5>
<div class="controls">
<select name="total_fee" id="select3" required class="form-control">
<option value="">Select Fee</option>
</select>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我在“base.html”中有一个导航栏,我想在其上列出模型中的对象,因此该列表在扩展“base.html”的所有其他模板上都可见
'base.html'
<nav>
{% for category in categories %}
<a href="#">{{ category.category_name }}</a>
{% endfor %}
</nav>
Run Code Online (Sandbox Code Playgroud)
模型.py
class Categories(models.Model):
category_name = models.CharField(max_length=100, null=True)
Run Code Online (Sandbox Code Playgroud)
视图.py
class NavbarView(ListView):
model = Categories
template_name = 'base.html'
context_object_name = 'categories'
Run Code Online (Sandbox Code Playgroud)
urls.py
path('nav/', views.NavbarView.as_view(), name='nav')
Run Code Online (Sandbox Code Playgroud)
这使得类别列表仅在“nav/”网址上可见,但在扩展“base.html”的所有模板中不可见
我怎样才能做到这一点 ?谢谢