我是编程,Python和Django的新手,所以感谢您的耐心配合。我一直在Django中编写一个用于存储烹饪食谱的练习应用程序。我有两个模型:
class Recipe(models.Model):
recipe_name = models.CharField(max_length=30)
recipe_instructions = models.TextField()
recipe_whyitworks = models.TextField(verbose_name="Why It Works")
recipe_date = models.DateField()
def __str__(self):
return self.recipe_name
def was_published_recently(self):
return self.recipe_date >= timezone.now() -datetime.timedelta(days=5)
class Ingredient(models.Model):
recipe = models.ForeignKey(Recipe, on_delete=models.CASCADE)
ingredient_name = models.CharField(max_length=30)
ingredient_qty = models.DecimalField(verbose_name='Quantity', max_digits=3, decimal_places=2)
ingredient_uom = models.CharField(verbose_name='Unit of Measure', max_length=15)
def __str__(self):
return self.ingredient_name
我已设置管理员可以编辑任何一个表:
from django.contrib import admin
# Register your models here.
from .models import Recipe, Ingredient
admin.site.register(Recipe)
admin.site.register(Ingredient)
我想要做的是,当我单击“成分”时,除了允许我访问的字段外,我还希望它显示添加到配方中的所有先前成分以及每种成分的数量和计量单位添加一个新的。在此先感谢您的帮助!
最佳答案
您可以添加如下内联:
管理员
from django.contrib import admin
class IngredientInline(admin.TabularInline):
model = Ingredient
class RecipeAdmin(admin.ModelAdmin):
inlines = [
IngredientInline,
]
admin.site.register(Recipe, RecipeAdmin)
admin.site.register(Ingredient)
关于python - 如何在Django管理员更改表单中显示相关表的内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50167525/