我正在嘗試構建一個表單來創建一個帶有RecipeandRecipeIngredient模型的配方,但是當用戶創建一個配方時,我如何將它們都以相同的形式存在,因為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)
uj5u.com熱心網友回復:
使用formset. formset是一個抽象層,用于在同一頁面上處理多個表單。
檢查官方檔案的示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/360415.html
上一篇:標簽未在文本輸入上方的左上角對齊
下一篇:表格形式內的欄位組
