Python Django应用程序中的链接文本错误

Python Django应用程序中的链接文本错误,python,django,django-admin,Python,Django,Django Admin,我第一次在这里和Django混在一起,我已经准备好了一些初步的东西。在管理页面上,我有一个自定义应用程序,该应用程序具有正常工作的数据库功能。但是,链接文本不正确(以红色突出显示)。它应该只说“Recipes”,而不说第二个“s”。我不知道为什么会发生这种情况,也不知道如何解决它。这是我已经检查过的一些关键文件中的代码 设置.py INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes',

我第一次在这里和Django混在一起,我已经准备好了一些初步的东西。在管理页面上,我有一个自定义应用程序,该应用程序具有正常工作的数据库功能。但是,链接文本不正确(以红色突出显示)。它应该只说“Recipes”,而不说第二个“s”。我不知道为什么会发生这种情况,也不知道如何解决它。这是我已经检查过的一些关键文件中的代码

设置.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'recipes',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
)
models.py

from django.db import models

class Recipes(models.Model):
    name = models.CharField(max_length=100)
    ingredients = models.CharField(max_length=1000)

    def __unicode__(self):
        return self.name + " / " + self.ingredients
管理员

from recipes.models import Recipes  
from django.contrib import admin

admin.site.register(Recipes)
作为记录,我这个应用程序的文件夹也被命名为“recipes”


如何修复此链接?

通常的惯例是使用单数名词作为模型名-
Recipe
而不是
Recipes

如果您确实想使用
配方
作为模型名称,您可以使用模型的
类上的
详细名称
详细名称
复数属性自定义显示的名称,如下所述:

通常的惯例是使用单数名词作为模型名-
配方
,而不是
配方

如果您确实想使用
配方
作为模型名称,您可以使用模型的
类上的
详细名称
详细名称
复数属性自定义显示的名称,如下所述:
您缺少一些元信息
verbose\u name
,默认情况下会有型号名称,
verbose\u name\u复数
,默认情况下会有一个
s
附加到
verbose\u name
。你需要覆盖它

class Recipes(models.Model):
    name = models.CharField(max_length=100)
    ingredients = models.CharField(max_length=1000)

    def __unicode__(self):
        return self.name + " / " + self.ingredients

    class Meta:
        verbose_name = "Recipe"
        verbose_name_plural = "Recipies"

您缺少一些元信息
verbose\u name
,默认情况下会有型号名称,
verbose\u name\u复数
,默认情况下会有一个
s
附加到
verbose\u name
。你需要覆盖它

class Recipes(models.Model):
    name = models.CharField(max_length=100)
    ingredients = models.CharField(max_length=1000)

    def __unicode__(self):
        return self.name + " / " + self.ingredients

    class Meta:
        verbose_name = "Recipe"
        verbose_name_plural = "Recipies"