我试图使一个按钮/图像在HTML页面改变一个特定的值a 使用Django将模型传递到该HTML页面。 我设置它的方式是,我们获得一个请求一个特定的URL,它去我们的视图。py,它告诉我们抓取三个随机的和唯一的模型。我们将这三个惟一的模型传递到render()中指定的.html页面,.html页面负责显示关于这些模型的哪些属性。 index . html
{% load static %}
<figure><img src="/media/{{ f1.Img }}" width="200" height="180" alt="">
<figcaption>
<h2>{{ f1.Desc }}</h2>
<p>Score: {{ f1.Score }}</p>
<footer class="bottomButton"><img src="{% static 'site-logo.jpg'%}" width="50%" height="50%" alt=""></footer>
</figcaption>
</figure>
figtitle是我想要修改的内容和按钮/图像的容器。页脚是我放置图像/按钮的地方,你可以点击它。该图是我放置实际模型图像的地方,不需要更改。 到目前为止,这个问题一直试图找到一种方法来改变特定模型的分数值。我试图让图像本身有一个属性来做onClick,但这并没有奏效,我愿意尝试一切让它工作。 不幸的是,我所知道的就是如何在修改属性值后使用aFile.save()操作views.py中的字段。
views.py
from django.http import HttpResponse
from django.shortcuts import render, render
from .forms import MForm
from .models import MModel
#Imports for random files
import os, os.path
import random
def home_view(request):
#This is stuff from previous work where I needed to be able to submit files as new models
form = MForm(request.POST or None)
if form.is_valid():
form.save()
#This is stuff from previous work where I needed to be able to submit files as new models
if request.method == 'POST':
form = MForm(request.POST, request.FILES)
if form.is_valid():
form.save()
#Grab all models from MModel
object_list = MModel.objects.all()
#Get unique file 1
file1 = random.choice(object_list)
#Get unique file 2
file2 = random.choice(object_list)
while(file2 == file1):
file2 = random.choice(object_list)
#Get unique file 3
file3 = random.choice(object_list)
while(file3 == file1 or file3 == file2):
file3 = random.choice(object_list)
context = {
'form': form,
'f1': file1,
'f2': file2,
'f3': file3,
}
return render(request, "index.html", context)
问题来源StackOverflow 地址:/questions/59383105/django-using-the-html-to-change-a-django-model
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。