2017-03-11 37 views
0

我想設置外鍵如下圖。 diagramdjango設置外鍵(一對一或一)

我當前的代碼:

class A(models.Model): 
    pass 

class B(models.Model): 
    file_id = models.OneToOneField('A', on_delete = models.PROTECT) 

感謝。

+0

爲什麼不使用OneToOneField呢?你可以用'blank = True'做 – Beomi

+0

@Beomi我不想讓沒有A的B成爲可能。'blank = True'它可以做到這一點嗎?我是Django的noob。 – cutyqt

+0

你想要做什麼?如果你想像post - attachedFile,你可以這樣做:ForeignKey(A),如果你不必爲A添加B對象。但是你不能添加B而不是A. – Beomi

回答

0

您可以引用該類(而不是傳遞字符串值)。

file_id = models.OneToOneField(A, on_delete = models.PROTECT)