Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
管理表单上缺少django admin formfield_Django_Django Forms_Django Admin - Fatal编程技术网

管理表单上缺少django admin formfield

管理表单上缺少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不活动时,字段也会丢失。所以我认为这个场还没有被渲染 没有错误消息或任何其他可以帮助我解决问题的信息 有没有人曾经遇到过同样

我有一个很奇怪的问题。我将我的项目从我的开发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约束第一次设置不正确,当我清理数据库并再次重新生成表时,它是正确的