保存ModelForm后如何获取主键?验证并保存表单后,我想将用户重定向到需要联系人主键的contact_detailsView。defcontact_create(request):ifrequest.method=='POST':form=ContactForm(request.POST)ifform.is_valid():form.save()returnHttpResponseRedirect(reverse(contact_details,args=(form.pk,)))else:form=ContactForm() 最佳答案
保存ModelForm后如何获取主键?验证并保存表单后,我想将用户重定向到需要联系人主键的contact_detailsView。defcontact_create(request):ifrequest.method=='POST':form=ContactForm(request.POST)ifform.is_valid():form.save()returnHttpResponseRedirect(reverse(contact_details,args=(form.pk,)))else:form=ContactForm() 最佳答案
当我创建了一个具有自动递增主键的表时,有没有一种方法可以在不实际提交的情况下获取主键(即保留主键之类的操作)?我想在一个事务中放置两个操作,但是其中一个操作将取决于前一个操作中分配的主键。 最佳答案 你不需要commit,你只需要flush。这是一些示例代码。调用flush后您可以访问已分配的主键。请注意,这适用于SQLAlchemyv1.3.6和Python3.7.4。fromsqlalchemyimport*importsqlalchemy.ext.declarativeBase=sqlalchemy.ext.declarati
当我创建了一个具有自动递增主键的表时,有没有一种方法可以在不实际提交的情况下获取主键(即保留主键之类的操作)?我想在一个事务中放置两个操作,但是其中一个操作将取决于前一个操作中分配的主键。 最佳答案 你不需要commit,你只需要flush。这是一些示例代码。调用flush后您可以访问已分配的主键。请注意,这适用于SQLAlchemyv1.3.6和Python3.7.4。fromsqlalchemyimport*importsqlalchemy.ext.declarativeBase=sqlalchemy.ext.declarati
我有一个这样的模型:classHop(models.Model):migration=models.ForeignKey('Migration')host=models.ForeignKey(User,related_name='host_set')我怎样才能让主键是migration和host的组合? 最佳答案 更新Django4.0Django4.0文档建议使用UniqueConstraint使用约束选项而不是unique_together.UseUniqueConstraintwiththeconstraintsoptioni
我有一个这样的模型:classHop(models.Model):migration=models.ForeignKey('Migration')host=models.ForeignKey(User,related_name='host_set')我怎样才能让主键是migration和host的组合? 最佳答案 更新Django4.0Django4.0文档建议使用UniqueConstraint使用约束选项而不是unique_together.UseUniqueConstraintwiththeconstraintsoptioni
联合主键(CompositePrimaryKey)是一种在数据库表中使用多个字段组合作为主键的方式。这些字段的组合必须是唯一的,用于唯一标识一条记录。在本文中,我们将详细介绍联合主键的用法及注意事项。联合主键的用法在实际的应用中,联合主键通常被用于需要多个字段共同决定记录唯一性的场景。例如,在一个商品销售系统中,订单的唯一性可能由订单编号(OrderID)和商品编号(ProductID)共同决定。在这种情况下,我们可以将这两个字段作为联合主键。在MySQL中,可以在创建表时定义联合主键,如下所示:CREATETABLEorders(OrderIDINTNOTNULL,ProductIDINTN
订阅Python全栈白宝书-零基础入门篇可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!说明:该文属于Python全栈白宝书专栏,免费阶段订阅数量4300+,购买任意白宝书体系化专栏可加入TFS-CLUB私域社区。福利:加入社区的小伙伴们,除了可以获取博主所有付费专栏的阅读权限之外,还有机会加入星荐官共赢计划
订阅Python全栈白宝书-零基础入门篇可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!说明:该文属于Python全栈白宝书专栏,免费阶段订阅数量4300+,购买任意白宝书体系化专栏可加入TFS-CLUB私域社区。福利:加入社区的小伙伴们,除了可以获取博主所有付费专栏的阅读权限之外,还有机会加入星荐官共赢计划
我有一个实体,它有一个主键/id字段,如下所示:@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;这很好用。我正在使用EclipseLink创建DDL-Schema,并且该列已正确创建,如下所示:`id`bigint(20)NOTNULLAUTO_INCREMENT但是,我确实有几个实体想要自己指定PK(这是一个将数据从旧数据库传输到我们正在构建的新数据库的小应用程序)。如果我为POJO指定ID(使用setId(Longid))并将其持久化,EclipseLink不保存它(即保存记录,但id是由ecl