2016-03-14 60 views
1

我想創建一個具有多個步驟的指令。一個簡化的模型是這樣的:只有新項目的Django可重複字段

class Step(models.Model): 
    description = models.CharField(max_length=255) 

class Instruction(models.Model): 
    steps = models.ForeignKey(Step) 

的問題是,我想創建一個多個步驟一個新的指令,但是當我在管理員創建一個,我應該有一個重複的表單字段。對於每一步我都可以添加一個字段並創建一個新的步驟。 我不需要能夠選擇已經存在的步驟。我不確定是否有什麼OOTB的包已經做到了......任何想法如何解決這個問題?

舉的就是我試圖完成一個例子: enter image description here

在我來說,我只需要一個description場與步驟

回答

1

的描述:在WP的ACF中繼場你有些東西倒退了。 ForeignKey關係應該是相反的(因爲指令可以有很多步驟,但每個步驟只有一個相關的指令...關係)。現在

class Step(models.Model): 
    description = models.CharField(max_length=255) 
    instruction = models.ForeignKey(Instruction, related_name='steps') 

class Instruction(models.Model): 
    # some fields 

,在您的管理,則可以使用inlines在「重複」的方式,類似於ACF,以顯示這些字段。

+0

謝謝,TabularInline做到了! –