【问题标题】:New class dont sync with panel admin django新课程不与面板管理员 django 同步
【发布时间】:2015-07-17 11:07:47
【问题描述】:

我刚刚为我的项目定义了新类。当我运行服务器时,我不会收到错误,只是不会出现在 admin-django 面板上。

这是来自models.py的新课程

class Stock_Clinicas(models.Model):
    organization = models.ForeignKey(Organization, null=True, blank=True, on_delete=models.SET_NULL)
    products = models.ForeignKey(Products, null=True, blank=True, on_delete=models.SET_NULL)
    provider = models.ForeignKey(Provider, null=True, blank=True, on_delete=models.SET_NULL)
    stock_min = models.DecimalField('Stock minimo', max_digits=10, decimal_places=0)
    stock_opt = models.DecimalField('Stock optimo', max_digits=10, decimal_places=0)
    stock_act = models.DecimalField('Stock actual', max_digits=10, decimal_places=0, default=0)

这里是我的admin.py。我会放所有代码。

from django.contrib import admin
from stock.models import *

from .models import Organization, OrganizationUser, OrganizationOwner


class OwnerInline(admin.StackedInline):
    model = OrganizationOwner
    raw_id_fields = ('organization_user',)


class OrganizationAdmin(admin.ModelAdmin):
    inlines = [OwnerInline]
    list_display = ['name', 'is_active']
    prepopulated_fields = {"slug": ("name",)}


class OrganizationUserAdmin(admin.ModelAdmin):
    list_display = ['user', 'organization', 'is_admin']
    raw_id_fields = ('user', 'organization')


class OrganizationOwnerAdmin(admin.ModelAdmin):
    raw_id_fields = ('organization_user', 'organization')


class Stock_ClinicasAdmin(admin.ModelAdmin):
    list_display = ('stock_min', 'stock_opt', 'stock_act')


admin.site.register(Stock_Clinicas, Stock_ClinicasAdmin)
admin.site.register(Organization, OrganizationAdmin)
admin.site.register(OrganizationUser, OrganizationUserAdmin)
admin.site.register(OrganizationOwner, OrganizationOwnerAdmin)

忘了说,当我使用 syncdb 时,不会创建表。我正在使用 Django 1.5。

还没解决

【问题讨论】:

    标签: python django django-models django-admin-filters


    【解决方案1】:

    你有几个问题:

    class Stock_ClinicasAdmin(admin.ModelAdmin):
        list_display = ('Stock Minimo', 'Stock Actual', 'Stock Optimo')
    

    您没有任何名为Stock Minimo的字段,该字段为stock_min,因此您需要对此进行调整。

    如果您刚刚创建了此应用,请确保:

    1. 你添加到INSTALLED_APPS;它应该有stock,
    2. 您可能需要运行 manage.py makemigrations 和 manage.py migrate 来创建表。

    【讨论】:

    • 感谢您的回复,我正在为应用程序添加一个新功能https://github.com/bennylope/django-organizations 我正在开发 django 1.5.0
    【解决方案2】:

    在 admin.py 中,将您的 modelAdmin 类重命名为 Stock_ClinicasAdmin(或其他任何您的模型名称),并将其添加到 modelAdmin 类声明之后:

    admin.register(Stoc_Clinicas, Stock_ClinicasAdmin)
    

    【讨论】:

    猜你喜欢
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    相关资源
    最近更新 更多