django中基于表单输入和字符串操作的查询

2024-01-01

Django 表单中的字段 https://stackoverflow.com/questions/50841850/django-fields-in-form/50845891#50845891

正如问题 4 中所述,我需要获取表单输入并计算上传的每个图像的设计 ID。如何查询数据库以获取类别、面料、制造商和制造商位置的缩写,并将所有这些字符串连接起来以生成和存储设计 ID?

我已将此代码添加到我的views.py

image = form.save(commit=False)

cat = Category.objects.get(name=image['category'])      
fab = Fabric.objects.get(name=image['fabric'])
manu = Manufacturer.objects.get(name=image['manufacturer'])
setcat = Group.objects.get(name=image['set_cat'])
string = cat.abbr + "-" + fab.abbr + "-" + manu.name_abbr + "-" + manu.loc_abbr + "-" + image['selling_price'] + "-" + setcat.abbr + "-" + image['set_cat_no']
image['design_id'] = string

image.save()

这给了我错误 -“图像”对象没有属性“getitem'

我的图像模型models.py is this

class Images(models.Model):
    design_id = models.CharField(max_length=128)
    file = models.ImageField(upload_to='images')
    cost_price = models.FloatField()
    category = models.ForeignKey(Category, on_delete=models.CASCADE, blank=False)
    fabric = models.ForeignKey(Fabric, on_delete=models.CASCADE, blank=False)
    manufacturer = models.ForeignKey(Manufacturer, on_delete=models.CASCADE, blank=False)
    selling_price = models.FloatField()
    aliveness = models.IntegerField(default=1)
    date_added = models.DateTimeField(default=datetime.datetime.now)
    set_cat = models.ForeignKey(Group, on_delete=models.CASCADE, blank=False)
    set_cat_no = models.IntegerField()
    set_cat_name = models.CharField(max_length=50, blank=True)
    visit_count = models.IntegerField(default=0)

我尝试从返回 unicode()__unicode__但这也不起作用。


您不通过字典表示法访问模型实例属性。您需要使用点表示法,就像您在其他地方所做的那样。

image.design_id = string
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django中基于表单输入和字符串操作的查询 的相关文章

  • 来自manytomanyfield中间表的django数据

    目前 我在 models py 中设置了以下模型结构 精简 class Admin models Model admin name models CharField unique True blank False null False ma
  • Django 表单:时间字段验证

    我觉得我在这里遗漏了一些明显的东西 我有一个 Django 表单 其中包含时间场 http docs djangoproject com en dev ref forms fields timefield在上面 我希望能够允许像 10 30
  • Django ORM:使用具有“and”功能的对象列表进行过滤

    新手问题 Models Item model Models attributes models ManyToManyField Attributes null True Attributes models Models title mode
  • 当 debug=false 时,Django 媒体文件不起作用

    settings py STATIC URL static STATICFILES STORAGE django contrib staticfiles storage StaticFilesStorage STATICFILES DIRS
  • django admin 中内联模型的分页器

    我有这个简单的 django 模型 由一个传感器和特定传感器的值组成 每个日射强度计的值数量很多 gt 30k 是否可以以某种方式分页PyranometerValues在特定日期或一般情况下将分页器应用于管理内联视图 class Pyran
  • django:将表单字段添加到从另一个表生成的表单中

    我有这张表产品 size color etc 和另一张桌子图片 产品编号 picture 我已经从产品表生成了表单 但我还需要在该字段中向该产品添加图片 是否可以在产品生成的表单中添加图片字段 提前致谢 您可以在同一个表格中包含多个表格
  • python_2_unicode_兼容错误

    I ve models py如下 from django contrib auth models import User from django db import models from django utils encoding imp
  • 链接到 Django 页面的最佳方式

    我设法为我的索引创建一个 URL 标记 但现在我很困惑如何添加到其他页面的链接 我把这个放在我的urls py url r index name index 接下来我将此标签放入 href 中 url index 但是如果我想创建一个新页面
  • AbstractUser Django 完整示例

    我是 Django 新手 我已经尝试了几个星期 但找不到解决这个问题的方法 我想存储其他信息 例如用户手机号码 银行名称 银行账户 并希望在用户注册时存储手机号码 并希望用户使用 手机号码和密码 或 电子邮件和密码 登录 这是我的 User
  • 自制序列化与 Java 序列化

    我有一个需要持久保存在数据库上的 POJO 当前设计将其字段指定为单个字符串列 并且无法向表中添加其他字段 这意味着 对象需要以某种方式序列化 因此 对于基本实现 我设计了自己的对象序列化形式 这意味着将其所有字段连接到一个漂亮的字符串中
  • Mysql如何将数据库中的时间数据类型设置为仅HH:MM

    如何将我的 mysql 数据库字段 时间 数据类型设置为数据库中的 HH MM 在我的脚本中 用户仅输入 HH MM 并且数据库自动添加最后一个 SS 数字 问题是当我拉取时要编辑的值 它还添加了最后一个数字 这有点烦人 我可以用 PHP
  • Django 如何查看生成的 SQL 查询?

    我有一个需要数据并应该将其插入数据库的表单 当我处理该表单时 它给了我一个值错误 但是当我进入数据库并尝试手动插入它时 它工作正常 为了调试这种情况 我想看看 Django 生成的查询失败了 在调试网页上我没有看到类似 SQL 查询的内容
  • Django:如何从模型中验证 unique_together

    我有以下内容 class AccountAdmin models Model account models ForeignKey Account is master models BooleanField name models CharF
  • 从 Django 1.11 升级到 Django 2.1 后 request.POST 为空

    这篇文章是上一个问题的后续 Django request POST 空 https stackoverflow com questions 53227767 django request post empty 我有一个使用 Python 3
  • Django + Nginx 配置(获取“Welcome to nginx!”)

    我在 Ubuntu 上有 Django Nginx Gunicorn 使用 Letscrypt 生成的证书 In etc nginx sites available myproject I have server server name m
  • 模型形式中的值错误

    我正在使用模型表单来获取播放列表及其项目 它还包含登录脚本 我正在尝试将当前登录的用户设置为用户模型 你可以看看我之前发过的这篇文章如何避免这个下拉组合框 https stackoverflow com questions 8763612
  • 在多个端口上运行 Django

    有人能告诉我如何同时在两个端口上运行 Django 吗 默认的 Django 配置仅侦听端口 8000 我也想在端口 xxxx 上运行另一个实例 我想将所有请求重定向到第二个端口到我的 Django 应用程序中的特定应用程序 我需要使用默认
  • 在Django中通过ManyToMany关系添加一个对象

    Django 的 ManyToMany 字段 https docs djangoproject com en dev ref models fields django db models ManyToManyField可以使用填充my fi
  • 测试 ODBC 连接的有效方法

    我们的产品是一个 TCP 监听事务处理器 传入连接被分配一个线程来处理连接和一个数据库连接来使用 我们维护一个数据库连接池 而不是为每个传入的客户端连接建立新的数据库连接的昂贵方法 数据库连接池相当可配置 最小 最大大小 增长率等 一些细节
  • 在 Django ORM 中的子查询中返回多个值

    问题是关于Subquery and ArrayAgg在 Django ORM 中 例如 我有 2 个模型 彼此之间没有任何关系 class Example1 models Model ident Integerfield class Exa

随机推荐