南没有检测到模型文件夹中的新模型文件

时间:2014-10-17 23:57:02

标签: django orm django-south

我正在使用一个使用南方的现有django项目。在每个应用程序中都有一个模型文件夹,其中模型存储在不同的文件中。我添加了一个新文件(如下所示),但当我尝试为模型创建迁移文件时,South无法检测到新文件并说:“似乎没有任何变化。”我的问题是,南方检测这种新模型的正确方法是什么?谢谢。

from django.contrib.auth.models import User, Group
from django.db import models
from django.contrib import admin



class AdgroupEmailRecipients(models.model):
    users = models.ForeignKey(User)


    class Meta:
         app_label = 'wifipromo'

class AdgroupEmailRecipientsAdmin(admin.ModelAdmin):
    list_display =  ('user_first_name', 'user_last_name', 'user_email')

    def user_first_name(self, obj):
        return obj.users.first_name
    user_first_name.short_description = "First Name"

    def user_last_name(self, obj):
        return obj.users.last_name
    user_last_name.short_description = "Last Name"

    def user_email(self, obj):
        return obj.users.email
    user_email.short_description = "Email"

1 个答案:

答案 0 :(得分:1)

在models文件夹的__init__.py文件中,您必须为South或甚至syncdb导入模型以检测它。基本上django只是在寻找一个包含所有模型的文件......如果你在 init .py中导入它,系统会看到什么。