django - 我如何通过另一个字段模型设置值来建模
问题描述
我有模型
class Event(models.Model):
some_field = models.CharField()
class Ticket(models.Model):
event = models.ForeignKey(Event)
我如何设置模型票字段事件,带有 some_field 字段的事件?例子:
Ticket.objects.create(event__some_field = 'value')
你怎么能做到这一点?
附言。我不能在我的情况下使用 ticket.event_id = event_id 和 ticket.event = event(我不想请求数据库)
解决方案
您必须与创建票证分开创建和保存事件实例。
event = Event(some_field='value')
event.save()
ticket = Ticket()
ticket.event = event
ticket.save()
如果您想更新与票证相关的现有活动:
ticket.event.some_field = "new value"
ticket.event.save()
# no need to save ticket here, because nothing has changed in the relationship between ticket and event
推荐阅读
- qt - QSqlQueryModel TableView 自定义委托
- powershell - 文件名到 CSV
- laravel - 一个 laravel 项目的谷歌邮件在 cpanel 中不起作用
- ios - UIButton 不响应触摸事件
- c++ - 如何在 Windows 上静态链接 FFTW?
- apache-spark - 从 Azure Databricks 运行 JAR 时出现 Spark 提交错误
- javascript - 在语法检查之前运行 babel 插件
- r - 尝试依赖 RcppAmadillo 时出现未定义符号错误
- python - 需要帮助将列表写入 config.ini
- wordpress - 单个帖子的自定义帖子类型 REST API 自定义端点(按 ID)