Javascript Django表格';s下拉列表数据未存储在数据库中
我正在创建一个表单,其中我试图使用for循环从django中的数据库条目中获取选项 但是,我面临一个问题,下拉列表的条目在我的数据库中存储为空白 不确定到底是什么导致了这个问题 这是我试图添加细节的UI端 这是管理面板,我无法在其中保存数据: 下面是我写的代码。 models.pyJavascript Django表格';s下拉列表数据未存储在数据库中,javascript,python,html,django,forms,Javascript,Python,Html,Django,Forms,我正在创建一个表单,其中我试图使用for循环从django中的数据库条目中获取选项 但是,我面临一个问题,下拉列表的条目在我的数据库中存储为空白 不确定到底是什么导致了这个问题 这是我试图添加细节的UI端 这是管理面板,我无法在其中保存数据: 下面是我写的代码。 models.py class MakeSetup(models.Model): make_setup_id = models.IntegerField( primary_key= True) m
class MakeSetup(models.Model):
make_setup_id = models.IntegerField( primary_key= True)
make_setup_name = models.CharField(max_length=125, default="NA")
make_setup_device = models.CharField(max_length=125, default="NA")
make_setup_consumable = models.CharField(max_length=125, default="NA")
def __str__(self):
return self.make_setup_name
class Meta:
db_table = "make_setup"
class Device(models.Model):
device_id = models.IntegerField( primary_key= True)
device_name = models.CharField(max_length=125 , default="NA")
device_type = models.CharField(max_length=125 , default="NA")
def __str__(self):
return self.device_name
class Meta:
db_table = "devices"
views.py
def make_setup(request):
if request.method == "POST":
make_setup_name = request.POST.get("make_setup_name")
make_setup_device = request.POST.get("make_setup_device")
make_setup_consumable = request.POST.get("make_setup_consumable")
MakeSetup.objects.create(
make_setup_name = make_setup_name,
make_setup_device = make_setup_device,
make_setup_consumable = make_setup_consumable
)
return render(
request,
"make_setup.html",
{
'device_n':Device.objects.all(),
'consumable_n':Consumable.objects.all(),
'msg':'Setup Added!'
}
)
else:
return render(
request,
"make_setup.html",
{
'device_n':Device.objects.all(),
'consumable_n':Consumable.objects.all(),
}
)
def add_device(request):
if request.method == "POST":
device_name = request.POST.get('device_name')
device_type = request.POST.get('device_type')
Device.objects.create(
device_name = device_name ,
device_type = device_type
)
return render(
request,
"add_device.html",
{
'vendors':Vendor.objects.all(),
'd_type':DeviceType.objects.all(),
'msg':'Device Added!'
}
)
else:
return render(
request,
"add_device.html",
{
'vendors':Vendor.objects.all(),
'd_type':DeviceType.objects.all(),
}
)
make_setup.html
<form method="POST" action="{% url 'make_setup' %}">
{% csrf_token %}
<div class="form-group">
<label for="make_setup_consumable">Add Consumables</label> <br>
<select name = "make_setup_consumable" >
{% for msc in consumable_n %}
<option value = "{{msc.id}}"> {{ msc.consumable_name }}</option>
{% endfor %}
</select>
</div>
<div class="form-group">
<label for="make_setup_device">Add Devices</label> <br>
<select name = "make_setup_device" >
{% for msd in device_n %}
<option value = "{{msd.id}}"> {{ msd.device_name }}</option>
{% endfor %}
</select>
</div>
<button type="submit" class="btn btn-primary"> Submit </button>
</form>
{%csrf_令牌%}
添加耗材
{对于易耗品中的msc为%n%}
{{msc.u name}
{%endfor%}
添加设备
{设备中msd的%n%}
{{msd.device_name}
{%endfor%}
提交