首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将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

复制
相关文章
[译]通过几个简单的修改,我们减少了React Native app 60%的大小
App的大小对App的安装率和卸载率都有很大的影响。Google Play有篇很好的文章介绍减少App大小的重要性。
腾讯IVWEB团队
2020/07/14
2.6K0
[译]通过几个简单的修改,我们减少了React Native app 60%的大小
CSS盒模型及边距问题
盒模型是CSS的基石之一,页面的每一个元素都被看作一个矩形框,分别由外边距,边框,内边距,内容组成,
菜的黑人牙膏
2019/01/21
9830
iOS8 自定义navigationbar 以及 UIBarButtonItem 边距问题
一。自定义navigationbar - (void)initNavigationBar{ [self.navigationController setNavigationBarHidden:YES]; UINavigationBar *bar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 32)]; [bar setBackgroundImage:[UIImage imageNamed:@"zhu
王大锤
2018/05/17
1.9K0
CSS——边距
边距包括外边距(Margin)属性和内边距(Padding)属性,外边距属性定义了元素间的间隔,内边距属性定义了元素边框与内容区域之间的空白区域。
Html5知典
2019/11/26
1.3K0
iOS React Native 混合开发集成React Native
   有时候我们并不是需要全部使用React Native,我们想和原生混合开发,那我们应该怎么办呢。
星宇大前端
2019/01/15
2.1K0
React Native中的ReadableMap和WritableMap
React Native在跟安卓原生交互的数据类型中,有两个类型会经常被用的:ReadableMap和WritableMap,在讲解ReadableMap和WritableMap之前先看看Java于RN的类型的对应关系。
xiangzhihong
2022/11/30
2.9K0
关于元素间的边距重叠问题与BFC
BFC(Block Formatting Context),即块级格式化上下文,创建了 BFC 的元素是一个独立的容器,里面无论如何布局都不会影响到外面的元素
Leophen
2019/08/23
2K0
关于元素间的边距重叠问题与BFC
React Native 和iOS Simulator 那点事
React Native 和iOS Simulator 那点事 尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://www.devio.org) 本文出自《React Native学习笔记》@http://www.devio.org系列文章。 问题1:使用React Native时按cmd+r无法reload js,cmd+d无法唤起 React Native开发菜单? 不知大家是否有过这样的经历,用 React Native开发应用正不亦乐乎的时候,突然发现,cmd+r,cmd+
CrazyCodeBoy
2018/05/07
2.1K0
React Native 和iOS Simulator 那点事
React Native 网络层分析
文:志俊(沪江Web前端) 本文原创,转载请注明作者及出处 在使用React Native开发中,我们熟练的采用JavaScript的方式发送请求的方式发送一个请求到服务端,但是处理这个请求的过程其
iKcamp
2018/03/30
2.3K0
React Native 网络层分析
React-Native iOS打包
--entry-file ,ios或者android入口的js名称,比如index.ios.js --platform ,平台名称(ios或者android) --dev ,设置为false的时候将会对JavaScript代码进行优化处理。 --bundle-output, 生成的jsbundle文件的名称,比如release_ios/main.jsbundle --assets-dest 图片以及其他资源存放的目录,比如release_ios/
憧憬博客
2020/07/21
1.2K0
清空默认边距的完整代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>54-清空默认边距</title> <style> /* *{ margin: 0; padding: 0; } */ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,c
贵哥的编程之路
2020/10/28
9960
CSS_边距填充
填充:指向一个元素的内部,增加空间,(内边距),与外边距不同,填充会改变元素的大小。随着填充的增加,元素会被撑大。
bye
2020/11/24
1.1K0
CSS_边距填充
React Native 中的JSX学习
字面上来看JSX即 JavaScript XML取首字母结合,所以JSX并不是一门新语言,仅仅是个语法糖。
星宇大前端
2019/01/15
2.7K0
React Native中的FlexBox布局
React Native通过一个基于FlexBox的布局引擎,在所有移动平台上实现了一致的跨平台样式和布局方案。 FlexBox布局目前支持的属性有如下6个: (1)flex (2)flexDirection (3)alignSelf (4)alignItems (5)justifyContent (6)flexWrap 接下来,我们一个一个的看一下每个属性的作用。 (1)flex属性 当一个元素定义了flex属性时,表示该元素是可伸缩的(flex的属性值大于0的时候才可伸缩)。 var Demo = R
IT架构圈
2018/05/31
2.8K0
react-native 热更新react-native-pushy集成遇到的问题
主要步骤按官方文档实现,这里只记录遇到的一些小坑 官方文档 run-android时NDK报错 前提是NDK已安装并且环境变量已设置 根据报错提示在android/local.properties文件里加入 ndk.dir=~/Library/Android/android-ndk-r10e //这里改成你自己的ndk路径 cxxbridge找不到 在node_modules/react-native-update/android/src/main/java/cn/reactnative/modules/u
mcq
2018/06/20
1.4K0
React Native原生与JS层交互
最近在对《React Native移动开发实战》一书进行部分修订和升级。在React Native开发中,免不了会涉及到原生代码与JS层的消息传递等问题,那么React Native究竟是如何实现与原生的互相操作的呢?
xiangzhihong
2022/11/30
3.5K0
React Native 混合开发(iOS篇)
在React Native的应用场景中,有时候一个APP只有部分页面是由React Native实现的,比如:我们常用的携程App,它的首页下的很多模块都是由React Native实现的,这种开发模式被称为混合开发。
CrazyCodeBoy
2018/09/26
8.4K0
webkit中BFC元素临近浮动元素时的边距bug
一直以来我们都很熟悉IE的“浮动边距加倍”的bug,并且绝大多数重构人员都已经很擅长在需要浮动时就直接绕过他。其实以webkit为核心的浏览器,包括但不限于Safari和Chrome,也有一个关于浮动和边距的bug,同样会造成布局错误。我在最近三个月的前一个月连续遭遇了两次这个bug,后两个月虽然避免了再次出现,但是直到现在才把这个bug彻底弄清楚。 触发这个bug的条件是: 在一个非浮动元素上应用overflow,且其值不为visible(这将形成一个Block Formatting Context元素)
小李刀刀
2018/03/06
1.7K0
webkit中BFC元素临近浮动元素时的边距bug
react-native添加react-native-vector-icons插件android遇到的问题
问题 yarn add react-native-vector-icons后图省事使用react-native link来添加native配置,结果run时报错。 ps:安装的需要native的插件不
mcq
2018/06/20
1.4K0
点击加载更多

相似问题

如何从Google打开和处理存储在Google驱动器中的文件?

33

从google获取google驱动器文件ID

14

如何获取google驱动器存储配额

10

如何获取用Google脚本创建的Google驱动器文件夹的ID

13

如何从google驱动器文件中获取文本数据?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档