Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django模型从数据库中选择,另一个模型

Django模型从数据库中选择,另一个模型
EN

Stack Overflow用户
提问于 2020-05-30 06:29:33
回答 1查看 743关注 0票数 0

我试图弄清楚如何允许一个模型只取某些值。但是我不能使用IntegerField和选择选项,因为它是有几千个产品的产品数据库。更准确地说,我正在尝试创建管理产品订单的应用程序。现在我的模特是:

代码语言:javascript
运行
AI代码解释
复制
class Order(models.Model):
    timestamp = models.DateField(auto_now_add=True)
    komentarz = models.CharField(max_length=150, unique=False)

class Product(models.Model):
    order = models.ForeignKey(Order, on_delete=models.CASCADE)
    r = models.CharField(max_length=50, unique=False)
    s = models.CharField(max_length=50, unique=False)
    p = models.CharField(max_length=50, unique=False)

我用产品数据库创建了另一个应用程序,它包含了大约3000条记录。

代码语言:javascript
运行
AI代码解释
复制
class ProductBase(models.Model):
    r = models.CharField(max_length=50, unique=False)
    s = models.CharField(max_length=50, unique=False)
    p = models.CharField(max_length=50, unique=False)

基本上,我希望允许ProductBase在数据库中接受值,这要归功于ProductBase模型。知道我该用什么吗?

编辑:让它更清楚:

代码语言:javascript
运行
AI代码解释
复制
R S P 
Name 1 Parameter S Parameter P 
Name 2 Parameter S Parameter P 
Name 3 Parameter S Parameter P

这是ProductBase数据库。我希望允许Product只接受这三个值中的一个。(实际上是3000)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-30 07:36:37

为了在Product中只允许一组特定的值,基于某种“条件”,在将一个新的Product保存到数据库之前,我只需要在视图函数中检查这个条件。因此,如果您让r, s, p创建新产品,比如说从表单中创建,然后检查条件是否满足,那么您可以将新的Product保存到db中。

假设r,s,p的集合在积和ProductBase中必须完全相同。例子可以是这样的:

代码语言:javascript
运行
AI代码解释
复制
# receive data from the form
r_value = form.clean_data.get("r")
s_value = form.clean_data.get("s")
p_value = form.clean_data.get("p")

# Your condition
check_db = ProductBase.object.filter(
    s=s_value).filter(r=r_value).filter(p=p_value).exists()

if check_db:
    # create new product
    new_product = Product.object.create( #here goes values r, s, p )
    new_product.save()
else:
    # soma kind of feedback to user

条件可以是你想要的,只要改变逻辑。

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

https://stackoverflow.com/questions/62103862

复制
相关文章
Excel公式技巧100:遍历单元格中的数据
有时候,我们需要从单元格数据中提取出满足条件的值。例如,下图1所示的单元格B3中的数据“NO13859724621”,我们想要得到相邻两个数字组成的最大的两位数。
fanjy
2021/07/30
6.5K0
【Excel】用公式提取Excel单元格中的汉字
昨天一个前端的朋友找我帮忙用excel提取代码中的汉字(字符串),可算费了劲儿了,他要提取的内容均在单引号中,但问题是没有统一的规律,同一个单元格可能存在多个要提取的内容,而且汉字中间也夹杂其他字符。
数据科学社区
2018/06/11
8.6K0
EXCEL单元格的引用方式
EXCEL单元格的引用包括相对引用、绝对引用和混合引用三种。 相对引用   公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。 绝对引用   单元格中的绝对单元格引用(例如 $A$1)总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持
用户1075292
2018/01/23
1.4K0
Excel公式练习:合并单元格中的条件求和
引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。
fanjy
2022/11/16
2.5K0
Excel公式练习:合并单元格中的条件求和
《Python for Excel》读书笔记连载1:为什么为Excel选择Python?
本节为《Chapter 1:Why Python for Excel?》的第一部分,简单地讲解了Excel的历史,Excel编程的最佳实践,以及Excel为适应发展而作出的变化。 当你每天花费很多时间
fanjy
2021/11/26
5.4K0
Excel公式练习67: 查找重复的数据集
本次的练习是:如下图1所示,工作表中有11组数据,每组数据有6个数字,现在要统计多少组相同的数据,怎么使用公式实现?注意,每组中的数据可以是任意顺序。
fanjy
2020/06/09
1.2K0
如何制作一份更具洞察力的商业BI报告?
随着市场环境的复杂化,在数据分析中,能否提供更具商业洞察力的数据信息正在成为考核业务员能力的重要参考指标。加强以下两大块能力至关重要:
木东居士
2019/08/16
1.2K0
如何制作一份更具洞察力的商业BI报告?
Excel公式技巧98:总计单元格文本中的数字
有些需求看起来很特别,但有时候确实会发生,而这往往是由于数据不规范造成的,例如下图1所示的示例。
fanjy
2021/07/12
1.3K0
Excel公式技巧98:总计单元格文本中的数字
Excel 公式、图表以及单元格的操作
SUM 函数将值相加,可以将单个值、单元格引用或是区域相加,或者将三者的组合相加。例如: =SUM(A1:A3)将单元格 A1:A3 中的值加在一起,=SUM(A1:A3,B1:B3)将单元格 A1:A3 以及单元格 B1:B3 中的值加在一起。语法:SUM(number1,[number2],…),number1(必需):要相加的第一个数字。该数字可以是 4 之类的数字,A1 之类的单元格引用或 A1:A3 之类的单元格范围。number2(可选):要相加的第二个数字。可以按照这种方式最多指定 255 个数字。下面我们来看怎么通过 Python 使用 SUM 函数。代码如下:
芯动大师
2022/11/15
1.3K0
Excel 公式、图表以及单元格的操作
Excel技巧:锁定包含公式的单元格
有时候,我们想保护工作表中的公式,不让用户能够随便修改,但是又不想限制用户编辑除公式之外的数据。此时,不能够简单的使用“保护工作表”命令,稍微需要添加一点技巧来实现。
fanjy
2022/06/04
3.1K0
Excel技巧:锁定包含公式的单元格
Excel公式技巧75:查清与公式相关的单元格
在使用Excel时,我们肯定会使用公式。这些公式要么会引用其他的单元格,要么会被其他单元格引用。下面我们先看看这两种情况,如下图1所示。
fanjy
2021/01/06
1.7K0
Excel公式技巧95:统计文本单元格的神秘公式
需要弄明白的是,空字符串与空单元格不同。空单元格中没有任何内容,空字符串是不显示任何结果的公式的结果。这通常是通过使用两个双引号来实现的,它们之间没有任何内容:
fanjy
2021/07/12
1.6K0
Excel公式技巧95:统计文本单元格的神秘公式
VBA: 禁止单元格移动,防止单元格公式引用失效
文章背景: 在工作生活中,存在文件共享的情况。在数据处理时,单元格公式中往往要引用原始数据源。多人操作时,每个人的操作习惯不同,如果数据源的单元格不小心被人为移动或删除,会导致单元格公式引用失效,产生#REF! 错误。如果进行的是跨表引用,这种错误往往还很难发现。
Exploring
2022/09/20
7890
Excel用户如何学习数据分析语言DAX?
以下内容节选自《DAX权威指南:运用Power BI、SQL Server Analysis Services和Excel实现商业智能分析》一书! ---- --正文-- DAX(Data Analysis eXpressions),即数据分析表达式,是Microsoft Power BI、Microsoft SQL Server Analysis Services(SSAS)和Microsoft Power Pivot for Excel中使用的编程语言。 它创建于2010年,是随PowerPivot的
博文视点Broadview
2023/05/19
1.4K0
Excel用户如何学习数据分析语言DAX?
学习用Excel数据分析?恐怕还缺一本圣经。
以下内容节选自《DAX权威指南:运用Power BI、SQL Server Analysis Services和Excel实现商业智能分析》一书!
朱小五
2021/06/08
2.4K0
学习用Excel数据分析?恐怕还缺一本圣经。
DAX 2 - 第一章 什么是 DAX
本文来自社区伙伴对《DAX 权威指南(第二版)》的学习笔记,有问题可以留言或联系BI佐罗修改,感谢你的支持。
BI佐罗
2020/04/27
4.7K0
Excel公式技巧:颠倒单元格区域/数组
=SUMPRODUCT(A1:G1,N(OFFSET(A2:G2,0,7-COLUMN(A2:G2),1,1)))
fanjy
2023/02/14
9060
Excel公式技巧:颠倒单元格区域/数组
Excel公式练习84:提取单元格中的10位数字
今天的练习是:如下图1所示的数据,每个单元格中包含由换行符分隔的3个数字,现在需要提取其中10位长的数字,如图1中的B列所示。
fanjy
2021/07/12
2.3K0
Excel公式练习84:提取单元格中的10位数字
VBA: 禁止单元格移动,防止单元格公式引用失效(2)
文章背景: 在Excel中,公式引用无效单元格时将显示 #REF! 错误。当公式所引用的单元格被删除或被粘贴覆盖时最常发生这种情况。
Exploring
2022/09/20
1.2K0
Excel小技巧88:保护公式单元格
Excel中的“保护工作表”功能使用起来有点奇怪,似乎有点烧脑。但是,你按照下面介绍的步骤,可以快速保护工作表中的公式单元格。
fanjy
2021/07/12
8310
Excel小技巧88:保护公式单元格

相似问题

如何在android密钥库中设置带有密码的密钥条目

11

Google API for dotnet;使用带有v3密钥的日历

14

密钥v3的使用

13

从Azure密钥库c#获得带有私钥的c#证书

44

在c#中调用带有密钥和密钥的接口

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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