私はDjangoをいじり始めたばかりです。新しいプロジェクトと新しいアプリを作成しました。そのアプリでモデルを作成し、管理者を有効にしました。これはうまくいくように見えました。次に、管理者を使用してデータベースにいくつかの新しいレコードを追加したいと考えました。最初の 3 つのテーブルではこれで問題ありませんでしたが、4 つ目のテーブル (「location 」と呼ばれます) では、 「tuple」オブジェクトに属性「encode」がありませんというエラーが表示されます。完全なエラーは、pastebin にあります: http://pastebin.com/WjZat6NN
奇妙なことに、一般管理ページに戻って、エラーが発生したばかりのテーブルをクリックすると、エラーも発生します (何も追加しようとせずに)。
私の質問:なぜこれが起こっているのですか?models.py に何か問題があるのかもしれないので、このメッセージの下にも貼り付けました。
すべてのヒントは大歓迎です!
from django.db import models
# Create your models here.
class countries(models.Model):
country = models.CharField(max_length=100)
def __unicode__(self):
return self.country
class organisationTypes(models.Model):
organisationType = models.CharField(max_length=100)
def __unicode__(self):
return self.organisationType
class organisations(models.Model):
organisationName = models.CharField(max_length=200)
organisationType = models.ForeignKey(organisationTypes)
countryofOrigin = models.ForeignKey(countries)
def __unicode__(self):
return self.organisationName
class locations(models.Model):
organisation = models.ForeignKey(organisations)
countryofLocation = models.ForeignKey(countries)
telNr = models.CharField(max_length=15)
address = models.CharField(max_length=100)
def __unicode__(self):
return self.organisation, self.countryofLocation, self.telNr, self.address