[英]Create parent and child model in one form django
我正在嘗試構建一個表單來創建一個帶有Recipe
和RecipeIngredient
模型的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.