问题标签 [django-model-field]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django 模型 - 年和月字段
我正在使用 Django 3.0 开发一个系统,我需要每月更改余额值,但仍然有以前的值来显示在报表示例账单报表上。如何最好地编写我的模型
django - django 模型,NOT NULL 约束在foreignKey 上失败,即使很难我把 null=True 放在我的模型类中
我首先实现了用户模型和身份验证,并在数据库中添加了一些用户。然后我在模型中添加了两个字段,“城市”和“公司”,并设置它们之间的外键关系。如果我通过管理站点创建的用户没有公司/城市,那没关系,但如果用户是使用表单创建的,我希望该字段是必需的。所以我设置null = True和blank = False。这是我完整的 models.py 文件:
当我运行 makemigrations 时,一切都很好。但是当我运行迁移时,我得到:
sqlite3.IntegrityError:NOT NULL 约束失败:new__network_person.city_id
我无法删除所有迁移并重新开始。有没有其他方法可以解决这个问题?另外,我真的不明白为什么会发生这个异常,我设置了 null=True。如果有人可以解释为什么会发生此错误,那将非常有帮助。正如我所说,我之前有一张带有 Person 模型的表格,我在后面添加了 City and Company。
谢谢
python - 在 Django 选择字段中一起使用整数和字符串
我正在尝试将最新 Django 版本中的新 Enum 类型用于选择字段。具体来说,我试图将美国的各个州存储如下:
按预期工作。现在,我还尝试使 max_length 变量也成为选择类的类属性,以通过执行以下操作使代码更加模块化:
这给了我一个错误如下:
如果 self.max_length 不是 None 并且 choice_max_length > self.max_length:
TypeError: '>' not supported between 'int' and 'States'
我知道 Django 还为整数提供了一个替代的 IntegerChoices,但是我如何同时使用文本和整数选择。
django - 在 django 的 html 上查看从管理员上传的图像
我正在学习编写一个 Django 应用程序,它将从 os.path.join(BASE_DIR, 'media_root', 'uploads') 获取所有图像并将其显示在 html 页面上。
但它不是这样工作的。
管理员.py
设置.py
模型.py
视图.py
网址.py
在错误日志中,
我认为 django 应该从“MEDIA_ROOT/uploads”文件夹中读取图像,但它是从“/resume_site/modelview/uploads/”中读取的。哪个不存在。
我在这篇文章Django admin view uploaded photo中接近了答案,但无法连接 'MEDIA_ROOT/uploads' 和 '/resume_site/modelview/uploads/' 之间的点
查看从管理员上传的图像如何在 django 中工作。?
编辑:上下文中 resumesection.html 的一部分
项目中的 urls.py
django - 如何从 django 中的另一个模型字段更新模型字段?
我有两个模型。DepartmentGoal 带有字段“scores”,Task 也带有字段“scores”和外文部门目标。
我想要的是;如果我将分数分配给 DepartmentGoal,分配给 Task 的分数应该从 DepartmentGoal 的分数中减去,这意味着 Task 分数的任何实例在总和时应该等于 DepartmentGoal 的单个实例的分数。
我只需要一个关于如何实现这一点的线索。
这是模型
这里的表格
这是我的实现
我现在的问题是,如果部门目标分数用尽,即变为 0,用户仍然可以向任务添加新的任务分数,这会将部门目标分数的值更新为负分数。这是我要防止的行为。如果部门目标分数的值达到零,用户应该无法添加更多任务和任务分数
django - 在保存期间标记 django 模型实例以供以后处理
我遇到了使用标志来标记模型实例以供将来处理的问题。我有一堂课:
然后我有一个管理命令:
现在,很明显,当模型被保存时,它只是将实例重新标记为未处理。
我是 django 新手,所以我对模型生命周期和可用方法的了解非常有限。我一直在阅读文档,到目前为止还没有找到任何解决方案。
关于如何解决这个问题的任何想法?
python - 模型表单数据未显示在数据库中。表格不保存数据
我创建的表单没有将数据插入到我的数据库表中。据我所知,我已经正确完成了所有操作,但它仍然拒绝保存到数据库中。相反,它在控制台中“发布”并清除表单字段而不在数据库中创建任何内容。正在输入的数据都没有保存在任何地方?考虑到我已经正确完成了所有操作,这非常令人困惑。
附言。我已经连接了我的数据库,运行了迁移并创建了一个超级用户,但仍然没有。
模型.py
表格.py
视图.py
AppsForm.html
python - 如何在 django 模型方法中将连接函数作为参数传递
我正在尝试在 django 模型方法中传递timezone.now() + timedelta(days=-2)
和作为参数,但我得到了timezone.now()
我知道错误是由于串联造成的,但我不知道如何解决这个问题。
django - 如果没有向用户显示,在 Django 模型中使用 IntegerChoices 字段是否有优势?
我IntegerChoices
在我的 Django (3.2) 模型中使用。
(我已将选择更改为更通用。)
每次我向 AType 添加一个值时,它都会产生一个数据库迁移,我会忠实地应用它。
a_type
严格在幕后。用户永远不会看到它,所以它只在管理 UI 中,但我不需要它是可编辑的。所以表格并没有真正使用。
这些迁移对数据库有什么影响(例如,约束)?
鉴于 IntegerChoices 字段没有显示给(非员工)用户,也没有以表格形式显示,是否还有其他实用程序?
如果没有实用程序,我正在考虑更改MyObject.a_type
为 IntegerField,并继续在AType
任何地方使用,但不进行所有迁移。