【问题标题】:South not detecting new model file in model folderSouth 未在模型文件夹中检测到新模型文件
【发布时间】:2014-10-17 23:57:01
【问题描述】:

我正在处理一个使用南的现有 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"

【问题讨论】:

    标签: django orm django-south


    【解决方案1】:

    在models文件夹的__init__.py文件中,你必须导入South甚至syncdb的模型来检测它。基本上 django 只是在寻找一个包含所有模型的文件......如果你将它全部导入 init.py 这就是系统将看到的。

    【讨论】:

      猜你喜欢
      • 2013-05-22
      • 1970-01-01
      • 2017-09-02
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      相关资源
      最近更新 更多