我有一个非常奇怪的问题。我将我的项目从我的开发PC(manage.py runserver)部署到我的webserver(apache mod_wsgi),创建了我的数据库表并登录到django-admin。
我可以看到我的模型已注册到管理员,我可以添加它们。我的两个模型没有他们应该拥有的所有形式。缺少FK字段的选择框。此字段的标签可用,但字段本身缺失。
JS错误不是问题,因为当JS不活动时,该字段也会丢失。所以我认为该领域尚未呈现。
没有错误消息或任何其他可以帮助我解决问题的方法。
有没有人遇到过同样的问题或者有关如何解决这个问题的想法?这是我的代码:
class Heft(models.Model):
doi = models.CharField(max_length=255)
pdf = models.FileField(upload_to=u"pdf")
cover = models.FileField(upload_to=u"cover")
xhtml = models.FileField(upload_to=u"xhtml", blank=True, null=True,)
heftnr = models.CharField(max_length=255, verbose_name=u"Nr.")
offset = models.IntegerField(default=0)
ivzende = models.IntegerField()
ivzstart = models.IntegerField()
jahrgang = models.CharField(max_length=255, verbose_name=u"Jahrgang")
pubdatum = models.IntegerField()
copyname = models.CharField(max_length=255, verbose_name=u"Copyright Name")
copyyear = models.CharField(max_length=255, verbose_name=u"Copyright Jahr")
startseite = models.IntegerField()
erschdatum = models.DateField()
zeitschrift = models.ForeignKey(u"Zeitschrift", verbose_name="Zeitschrift") # !!!! THIS FIELD IS MISSING AT THE FORM !!!!
sachgebiete = models.ManyToManyField(u"Sachgebiet")
class HeftAdmin(admin.ModelAdmin):
inlines = [AbstractHeftInlineAdmin, ]
actions = None
save_on_top = True
list_display = (u"getFullName", u"heftnr",u"jahrgang", u"hasPDF",u"artikelCnt",
u"bearbeiten", u"showArtikel", u"splitPDF", u"exportHeft",
u"getExportPackage",)
search_fields = (u"zeitschrift__zsname", u"heftnr", u"jahrgang",)
filter_horizontal = (u"sachgebiete", )
list_display_links = (u"getFullName", u"bearbeiten", )
fieldsets = [
(u"Allgemeine Informationen", {u"fields": [u"zeitschrift", u"heftnr",
u"jahrgang", u"erschdatum",
u"pubdatum", u"copyname",
u"copyyear", u"sachgebiete",
u"doi", u"cover", u"pdf",
u"xhtml" ]}),
(u"Herstellungsangaben", {u"fields": [u"ivzstart", u"ivzende",
u"startseite", u"offset", ]}),
]
亲切的问候
马丁
答案 0 :(得分:0)
现在我有解决这个问题的方法(但没有解释)。
我杀死了属于我项目的所有数据库表并重新创建它们......魔术......一切正常。
也许在某些约束缺失之前或类似的事情之前?