0

私は非常に奇妙な問題を抱えています。プロジェクトを開発用 PC (manage.py runserver) から Web サーバー (apache mod_wsgi) にデプロイし、データベース テーブルを作成して、django-admin にログインしました。

管理者に登録されているモデルを確認でき、それらを追加できます。私のモデルのうちの 2 つには、必要なすべてのフォームフィールドがありません。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", ]}),
  ]

よろしくマーティン

4

1 に答える 1

0

これで、この問題の解決策が見つかりました (ただし、説明はありません)。

プロジェクトに属するすべてのデータベース テーブルを削除して再作成しました...魔法のように...すべて正常に動作します。

たぶん、いくつかの制約が欠落する前か、このようなものでしたか?

于 2013-01-30T10:03:46.940 に答える