我试图在HTML页面上创建一个下拉选择,其中包含我数据库中的选项(特别是用户ID和角色名称,供用户选择以加载到战斗模拟器中),但该页面一直空着而没有任何错误或任何错误提示。 我想我的基础解掉的这个 我知道可以通过Django使用ModelForm,但是如果我要做的是填充HTML字段,我不确定是否花点时间熟悉ModelForm是我的最佳选择。 以下是我目前拥有的:

views.py:

from django.shortcuts import render from django.views.generic import TemplateView # Import TemplateView from django.http import HttpResponse from pathfinder.models import characterTable  [...] class battleSimView(TemplateView):     template_name = "battleSim.html"      def post(request):        item  = characterTable.objects.all() # use filter() when you have sth to filter ;)         return render_to_response (self.template_name, {'items':item}, context_instance =  RequestContext(request),) [...] 

models.py:

from django.db import models  class characterTable(models.Model):     userID = models.CharField(max_length = 32)     playerName = models.CharField(max_length = 32)     race = models.CharField(max_length = 32)     playerClass = models.CharField(max_length = 32)     strength = models.CharField(max_length = 2)     dexterity = models.CharField(max_length = 2)     constitution = models.CharField(max_length = 2)     intelligence = models.CharField(max_length = 2)     wisdom = models.CharField(max_length = 2)     charisma = models.CharField(max_length = 2)      def __str__(self):         return (self.userID + ": " + self.playerName ) [...] 

我的模板文件夹中的BattleSim.html表单区域

[...]     <form method="POST">       <select name="item_id">       {% for entry in items %}           <option value="{{ entry.userID }}">{{ entry.playerName }}</option>       {% endfor %}     </select>     </form> [...] 

我想做的是使用HTML表单中的POST调用来调用views.py中的post函数,理想情况下,在我的脑海中将呈现页面并将模型中的项目作为参数传递,HTML页面可以然后在下拉菜单中使用。 我在某处需要GET函数吗?

===============>>#1 票数:0

希望您的问题能通过此问题和答案得到解决,

点击链接

  ask by nunzio translate from so

本文未有回复,本站智能推荐: