Django模板变量渲染异常:前39个正常,后续变量不显示
Django模板变量渲染异常:前39个变量正常,第40个及之后无法显示
我在开发TAPP.GE网站时,使用Django从数据库中获取网站文本内容,遇到了一个奇怪的问题:模板中前39个变量可以正常显示,但第40个及之后的所有变量均无法在网站上渲染。
上方的文本(如“get endless possibilities”等)与其他变量类型完全一致,但下方带有4个不同图标的变量无法显示。
正常工作的模板代码
<div class="col-sm-4"> <div class="appie-fun-fact-item"> <h4 class="title">{{ video_bg_stat_3.content_eng }}</h4> <span>{{ video_bg_stat_title_3.content_eng }}</span> </div> </div>
无法工作的模板代码
即使传递和上述相同类型的变量,以下代码也无法渲染内容:
<div class="row justify-content-center"> <div class="col-lg-6"> <div class="appie-section-title text-center"> <h3 class="appie-title">{{ advantages_title.content.geo }}</h3> <p>{{ advantages_subtitle.content.geo }}</p> </div> </div> </div>
简言之,前39个变量显示正常,之后的所有变量都无法显示。
视图函数(views.py)代码
def home(request): context = { 'in_month': Text.objects.get(name="in_month"), 'mainslogan': Text.objects.get(name="mainslogan"), 'application': Text.objects.get(name="application"), 'main_menu_1': Text.objects.get(name="main_menu_1"), 'main_menu_2': Text.objects.get(name="main_menu_2"), 'main_menu_3': Text.objects.get(name="main_menu_3"), 'main_menu_4': Text.objects.get(name="main_menu_4"), 'subslogan': Text.objects.get(name="subslogan"), 'feedback': Text.objects.get(name="feedback"), 'first_block_feature_1': Text.objects.get(name="first_block_feature_1"), 'first_block_feature_2': Text.objects.get(name="first_block_feature_2"), 'first_block_feature_3': Text.objects.get(name="first_block_feature_3"), 'first_block_feature_4': Text.objects.get(name="first_block_feature_4"), 'first_block_subtitle_1': Text.objects.get(name="first_block_subtitle_1"), 'first_block_subtitle_2': Text.objects.get(name="first_block_subtitle_2"), 'first_block_subtitle_3': Text.objects.get(name="first_block_subtitle_3"), 'first_block_subtitle_4': Text.objects.get(name="first_block_subtitle_4"), 'first_block_title_before_br_1': Text.objects.get(name="first_block_title_before_br_1"), 'first_block_title_after_br_1': Text.objects.get(name="first_block_title_after_br_1"), 'first_block_title_before_br_2': Text.objects.get(name="first_block_title_before_br_2"), 'first_block_title_after_br_2': Text.objects.get(name="first_block_title_after_br_2"), 'first_block_title_before_br_3': Text.objects.get(name="first_block_title_before_br_3"), 'first_block_title_after_br_3': Text.objects.get(name="first_block_title_after_br_3"), 'first_block_title_before_br_4': Text.objects.get(name="first_block_title_before_br_4"), 'first_block_title_after_br_4': Text.objects.get(name="first_block_title_after_br_4"), 'first_block_text_1': Text.objects.get(name="first_block_text_1"), 'first_block_text_2': Text.objects.get(name="first_block_text_2"), 'first_block_text_3': Text.objects.get(name="first_block_text_3"), 'first_block_text_4': Text.objects.get(name="first_block_text_4"), 'first_block_button': Text.objects.get(name="first_block_button"), 'video_bg_title': Text.objects.get(name="video_bg_title"), 'video_bg_subtitle': Text.objects.get(name="video_bg_subtitle"), 'video_bg_stat_title_1': Text.objects.get(name="video_bg_stat_title_1"), 'video_bg_stat_title_2': Text.objects.get(name="video_bg_stat_title_2"), 'video_bg_stat_title_3': Text.objects.get(name="video_bg_stat_title_3"), 'video_bg_url': Text.objects.get(name="video_bg_url"), 'video_bg_stat_1': Text.objects.get(name="video_bg_stat_1"), 'video_bg_stat_2': Text.objects.get(name="video_bg_stat_2"), 'video_bg_stat_3': Text.objects.get(name="video_bg_stat_3"), 'advantages_title': Text.objects.get(name="advantages_title"), 'advantages_subtitle': Text.objects.get(name="advantages_subtitle"), 'advantages_box_title_1': Text.objects.get(name="advantages_box_title_1"), 'advantages_box_title_2': Text.objects.get(name="advantages_box_title_2"), 'advantages_box_title_3': Text.objects.get(name="advantages_box_title_3"), 'advantages_box_title_4': Text.objects.get(name="advantages_box_title_4"), 'advantages_box_subtitle_1': Text.objects.get(name="advantages_box_subtitle_1"), 'advantages_box_subtitle_2': Text.objects.get(name="advantages_box_subtitle_2"), 'advantages_box_subtitle_3': Text.objects.get(name="advantages_box_subtitle_3"), 'advantages_box_subtitle_4': Text.objects.get(name="advantages_box_subtitle_4"), } return render(request, 'main/home.html', context)
Text模型代码
class Text(models.Model): name = models.TextField(('Name'), default="defname") content_geo = models.TextField(('Input Georgian Text Here'), default="defgeo") content_eng = models.TextField(('Input English Text Here'), default="defeng") content_esp = models.TextField(('Input Spanish Text Here'), default="defesp") def __str__(self): return self.name
内容的提问来源于stack exchange,提问作者Sandro Basharuli
相关产品推荐
相关产品推荐

