首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将get值传递给views.py中的特定模型字段

如何将get值传递给views.py中的特定模型字段
EN

Stack Overflow用户
提问于 2019-09-03 05:13:46
回答 2查看 636关注 0票数 1

如何将request.GET.get值传递给django中的另一个表单。

views.py

代码语言:javascript
运行
AI代码解释
复制
def bacadmininvitoBid_views(request):
    project_list = ProjectNameInviToBid.objects.all()
    query = request.GET.get('query')
    if query:
        project_list = project_list.filter(ProjectName__icontains=query)
        if request.method == 'POST':
            form = invitoBidForm(request.POST, request.FILES)
            if form.is_valid():
                    form.ProjectName = project_list
                    form.save()
                    messages.success(request, 'File has been Uploaded')
            else:
                form = invitoBidForm()

        args = {
            'form': form,
            'project_list': project_list

        }
        return render(request, 'content/invitoBid/bacadmininvitoBid.html', args)

model

代码语言:javascript
运行
AI代码解释
复制
class InviToBid(models.Model):
    today = date.today()
    ProjectName = models.ForeignKey('ProjectNameInviToBid', on_delete=models.CASCADE, null=True)
    NameOfFile = models.CharField(max_length=255, verbose_name='Name of File')
    Contract_No = models.IntegerField(verbose_name='Contract No')
    Bid_Opening = models.CharField(max_length=255, verbose_name='Bid Opening')
    Pre_Bid_Conference = models.CharField(max_length=255, verbose_name='Pre Bid Conference')
    Non_Refundable_Bidder_Fee = models.CharField(max_length=255, verbose_name='Non Refundable Fee')
    Delivery_Period = models.CharField(max_length=255, verbose_name='Delivery Period')
    Pdf_fileinvi = models.FileField(max_length=255, upload_to='upload/invitoBid', verbose_name='Upload Pdf File Here')
    Date_Upload = models.DateField(auto_now=True)
def __str__(self):
    return self.NameOfFile

我想把它传递给ProjectName字段

EN

回答 2

Stack Overflow用户

发布于 2019-09-03 06:08:52

如果要将query保存到ProjectName字段中,可以尝试执行以下操作

代码语言:javascript
运行
AI代码解释
复制
form = invitoBidForm(request.POST, request.FILES)
    if form.is_valid():
            obj = form.save(commit=False)
            obj.ProjectName = query
            obj.save()
            messages.success(request, 'File has been Uploaded')
票数 1
EN

Stack Overflow用户

发布于 2019-09-03 12:17:32

您可以使用Django会话框架或Django缓存框架将数据从一个视图传递到其他视图,包括模板。

Django会话使用request变量。因此,您可以在视图和模板中使用会话请求变量

示例:

代码语言:javascript
运行
AI代码解释
复制
def exampleView(request):
    x = "some variable"
    request.session["exampleKey"] = x

def someOtherView(request)
    exampleData = request.session["exampleKey"]
    print (exampleData) -> This will return the value of x from the first view

使用django会话的唯一缺点是,您只能存储可序列化的数据,因此,您不能存储对象或查询集。

另一个伟大而高效的解决方案是Django缓存框架

代码语言:javascript
运行
AI代码解释
复制
from django.core.cache import cache
def exampleView(request):
    x = "some data"
    y = Model.objects.all()
    cache.set("professorX", x)
    cache.set("xmen",y)

def anotherView(request):
    charlesXavier = cache.get("professorX")  --> Will return the value of from the first view.
    xmen = cache.get("xmen") --> Will return the value of y from the first view.

您可以将变量传递给context()和其他呈现方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57765401

复制
相关文章
JsBase64位转换为blob上传到服务器
var localData= 'data:image/png...'; //假定dataUrl为base64位 let base = atob(localData.substring(localData.indexOf(',') + 1)); // base是将base64编码解码,去掉data:image/png;base64部分 let length = base.length; let url = new Uint8Array(length); while (length
明知山
2020/09/02
1.1K0
使用helm将本地部署文件上传到harbor chart上
在执行install.sh安装脚本时,通过--with-chartmuseum参数安装chart插件。
章工运维
2023/06/13
2.7K0
使用helm将本地部署文件上传到harbor chart上
将BCS的bucket文件保存到本地[PHP]
作者:matrix 被围观: 2,184 次 发布时间:2015-06-03 分类:兼容并蓄 零零星星 | 8 条评论 »
HHTjim 部落格
2022/09/26
2.1K0
git把本地文件上传到github上的步骤
1.清除clean 2.返回上一级cd .. 3.克隆仓库地址git clone+地址 4.添加忽悠文件vim .gitignore 5查看cat .gitignore 6.进入到test,并且添加所有的文件:cd test    git add. 7.查看状态,绿色git status 8.提交git commit  -am "wangtingwx" 9.查看状态 10.放到github:   ----------git  push origin master Administrator@PC-20160
王小婷
2018/05/31
5.3K0
利用Git工具将本地创建的项目上传到Github上
作为一个对前沿技术很看好的小青年,怎么能不会用Github呢?一年前我创建了Github,也知道git,但是尝试过用,但是就没弄明白,很多粉丝都问我Github的账号,想关注一波,无奈里面啥都没有,因此必须学习一下并且写点东西进去,Google了很多东西,尝试了很多次,最后还是成了,以下将分享下我的经验随笔~~~
Angel_Kitty
2018/08/01
2.5K0
利用Git工具将本地创建的项目上传到Github上
android本地lib通过gradle上传到本地nexus上
在apply plugin: 'com.android.library'下添加如下内容:
隔壁老李头
2018/08/30
2.7K0
android本地lib通过gradle上传到本地nexus上
js 将数据保存到本地
name 文件名 data 数据 type mime类型 saveAs: function (name, data, type) { const element = document.createElementNS("http://www.w3.org/1999/xhtml", "a"), ev = document.createEvent("MouseEvents"), urlObject = window.URL || window.webkitURL || wi
路过君
2020/08/28
6.4K0
视频转音频怎么操作?视频转音频怎么保存到本地?
现在文件的类型多种多样,平时人们生活中会需要用到很多数据文件,如果录音的话就会存储为音频文件,如果录像的话就会存储为视频文件,不同的文件使用方式也是不同的,需要大家根据自己的需求去进行相关文件的操作,不过有些特殊情况会需要将视频文件转换为音频文件,毕竟有些时候视频文件是无法播放出来的,只能播放一些简单的音频文件,那么视频转音频怎么操作?视频转音频怎么保存到本地?下面小编就为大家带来详细介绍一下。
用户8743567
2021/06/25
4.6K0
如何将IDEA上的项目上传到GitHub上?
最近,找到了一个去年用Springboot完成的一个web类博客项目,于是想到了上传到GitHub上开源分享。相信还有一部分刚入"IT"圈的编程小白(请忽略我也是一个菜鸟…),于是正好利用这个机会做一期记录。
大数据梦想家
2021/01/27
6.8K0
如何将IDEA上的项目上传到GitHub上?
PHP 将amr音频文件转换为mp3格式
2、使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可)
超级小可爱
2023/02/20
2.1K0
iOS-将项目上传到 GitHub 上
创建项目 进入GitHub主页,创建新代码仓库,注册相关事宜不再赘述(见下图): 二、给你的新代码仓库起名称(可以是项目的名称或者 Demo 的文件名称)--->给你仓库添加描述(方便别人理解用途)--->点击“创建”(见下图): 步骤二.png 三、点击“创建”后会生成相应的 github 网址,这个网址就是以后上传项目的地址(见下图): 步骤三.png 四、接着用 Xcode 创建工程,记得勾选创建 Git 代码仓库(见下图): 步骤四.png 五、在导航栏找到“配置工程”选项(见下
用户1890628
2018/05/10
2.6K0
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
11.7K0
如何用命令将本地项目上传到github
1、(先进入项目文件夹,右键打开命令行)通过命令 git init 把这个目录变成git可以管理的仓库
西柚dzh
2022/06/09
3750
如何用命令将本地项目上传到github
web端口实现文件下载到本地(Blob ,createElementNS)
var ev = document.createEvent("MouseEvents");
小布丁
2020/02/27
1.3K0
如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
Python 是一种功能强大的编程语言,具有大量的库和模块。其中一个库是 NumPy,它用于数值计算和处理大型多维数组和矩阵。另一个用于Python图像处理的流行库是Pillow,它是Python Imaging Library(PIL)的一个分支。
很酷的站长
2023/08/11
6120
如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
java读取本地目录的文件转换为list
不在沉默中爆发,就在沉默中灭亡。——鲁迅 我读取了我的全部博客内容并转换成了一个List<String> 代码如下: import java.io.*; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; class Scratch { public static
阿超
2022/08/17
2K0
java读取本地目录的文件转换为list
使用 JDAudioCrawler 将下载的音频存储到本地存储
在当今数字化时代,音频数据的获取和处理变得越来越重要。本文将访问网易云音乐为案例,介绍如何使用JDAudioCrawler这个强大的工具,将音频数据存储下载到本地存储中。将详细介绍实现的流程和代码细节。
小白学大数据
2023/10/25
3170
点击加载更多

相似问题

如何处理raw_input中的整数和字符串?

52

如何在Python中检查input是否为数字?

10

preventDefault不处理离子上的<input type=“数字”>

12

如何在批处理文件中组合数字和字符串

13

如何在<form>中向所有<input>和<select>添加焦点处理程序

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文