管理表单上缺少django admin formfield
我有一个很奇怪的问题。我将我的项目从我的开发PC(manage.py runserver)部署到我的Web服务器(apache mod_wsgi),创建数据库表并登录到django admin 我可以看到我的模型是注册到管理员,我可以添加他们。我的两个模型没有它们应该具有的所有表单字段。缺少FK字段的选择框。此字段的标签可用,但字段本身丢失 JS错误不是问题所在,因为当JS不活动时,字段也会丢失。所以我认为这个场还没有被渲染 没有错误消息或任何其他可以帮助我解决问题的信息 有没有人曾经遇到过同样的问题,或者对如何解决这个问题有过一些想法?这是我的密码:管理表单上缺少django admin formfield,django,django-forms,django-admin,Django,Django Forms,Django Admin,我有一个很奇怪的问题。我将我的项目从我的开发PC(manage.py runserver)部署到我的Web服务器(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", ]}),
]
问候
马丁现在我有了这个问题的解决办法(但没有解释) 我删除了属于我的项目的所有数据库表并重新创建了它们。。。魔术一切正常
可能是在缺少某些约束或类似情况之前?Apache是否正确地为您的静态文件提供服务?我认为是的,但为什么静态文件在这种情况下很重要?表单不是用静态文件呈现的,是吗?用于呈现字段的小部件可能会使用静态文件。我检查了apache是如何为静态文件服务的,我认为这没问题。非常令人困惑:一些FK字段小部件已经播下,而另一个没有。请检查该字段的html,是否没有任何内容?还是有?检查是否与项目数量有关。我想这就是与项目数量相关的原因(试着只添加5个项目,然后添加30000个项目,看看是否有差异)?启动时,数据库中没有任何项,字段未显示。当我创建一个可以关联的数据集时,字段也没有显示。我认为FK约束第一次设置不正确,当我清理数据库并再次重新生成表时,它是正确的