【问题标题】:Django Foreign Key reference object or uuid? Correct way hereDjango外键引用对象或uuid?正确的方法在这里
【发布时间】:2016-01-11 15:35:45
【问题描述】:

试图理解一些 Django

我有类似的东西(省略其他字段):

class Reservation(Model):
   extendedReservation = models.ForeignKey('Reservation', default=None, blank=True, null=True)

在创建扩展保留不为空/无的保留时,是否需要保留对象或保留 ID?

我应该这样做(引用对象还是 uuid?):

    reservation = Reservation.objects.create(user=forUser, resource=resource, timeFrom=timeFrom, timeTo=timeTo, extendedReservation=extendedReservation)

reservation = Reservation.objects.create(user=forUser, resource=resource, timeFrom=timeFrom, timeTo=timeTo, extendedReservation=extendedReservation.uuid)

【问题讨论】:

  • 试一试,应该很明显哪个有效,哪个无效。

标签: django database model


【解决方案1】:

如果您的 uuid 字段是模型的主键,您应该能够使用这两种变体来传递外键值。

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 2022-07-11
    • 2012-06-13
    • 2017-06-02
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    相关资源
    最近更新 更多