簡體   English   中英

以一種形式創建父子模型django

[英]Create parent and child model in one form django

我正在嘗試構建一個表單來創建一個帶有RecipeRecipeIngredient模型的Recipe ,但是當用戶創建一個配方時,我如何將它們都以相同的形式存在,因為RecipeIngredient依賴於 Recipe 的外鍵,目前還沒有初始化? 每次用戶訪問創建頁面時,我是否都需要創建一個空白配方以使這成為可能?

模型.py:

class Recipe(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    image = models.ImageField(upload_to='image/', blank=True, null=True)
    name = models.CharField(max_length=220) # grilled chicken pasta
    description = models.TextField(blank=True, null=True)

class RecipeIngredient(models.Model):
    recipe = models.ForeignKey(Recipe, on_delete=models.CASCADE)
    name = models.CharField(max_length=220) # grilled chicken pasta
    description = models.TextField(blank=True, null=True)

使用formset formset是一個抽象層,用於在同一頁面上處理多個表單。

檢查官方文檔的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM