我遇到了一个问题,即内联管理功能在不同环境中的行为不同。
在 Dev 中,当编辑一项技术时,我会在底部找到一个链接,可以根据需要添加更多滚动修改器,这些修改器可以完美运行。
在测试中,我得到一个没有添加更多链接的滚动修改器,并且它默默地无法保存我对滚动修改器所做的任何更改。
相同的代码部署到两个环境。有什么想法可能会在这里发生吗?
开发服务器配置(实际上是桌面)
- Gentoo Linux
- 姜戈 1.3
- SQLLite3 数据库(本地存储)
- Django内置开发服务器
- Python 2.6.6
测试服务器配置
- SuSE Linux 11.4
- Django 1.3(也尝试使用 Django 1.2.5)
- PostgreSQL 9.0.3
- Apache2 2.2.17
- 蟒蛇 2.7
附录 A - 型号代码
class Technology(models.Model):
categories = (
('weap' , 'Weaponry'),
('equip', 'Equipment'),
('cons' , 'Construction'),
('ammo' , 'Ammunition'),
)
name = models.CharField(max_length=40)
category = models.CharField(max_length=8, choices=categories)
urlname = models.CharField(max_length=20)
description = models.TextField()
base_difficulty = models.IntegerField()
tier = models.IntegerField()
show = models.BooleanField()
def __unicode__(self):
return self.name
class TechnologyRollModifier(models.Model):
technology = models.ForeignKey(Technology)
modifier = models.IntegerField(default=2)
condition = models.CharField(max_length=120)
附录 B - 管理员代码
from django.contrib import admin
from solaris.warbook import models
class TechnologyRollModifierInline(admin.StackedInline):
model = models.TechnologyRollModifier
extra = 0
class TechnologyAdmin(admin.ModelAdmin):
fields = ['name', 'urlname', 'description', 'tier', 'category', 'base_difficulty', 'show']
inlines = [TechnologyRollModifierInline,]
admin.site.register(models.Technology, TechnologyAdmin)