2016-11-15 14 views
2

Djangoプロジェクトに問題があります。"__str__が返された文字列以外の型(int型)"のエラー

私は直接になります。

TypeError at /admin/crm/asentamiento/78967/ 
__str__ returned non-string (type int) 
Request Method: GET 
Request URL: http://127.0.0.1:8080/admin/crm/asentamiento/78967/ 
Django Version: 1.8 
Exception Type: TypeError 
Exception Value:  
__str__ returned non-string (type int) 
Exception Location: C:\Spameando\crm_denue2\myvenv\lib\site-packages\django\utils\encoding.py in force_text, line 90 
Python Executable: C:\Spameando\crm_denue2\myvenv\Scripts\python3.exe 
Python Version: 3.4.4 

をそして、私のモデルのコードはこれです:私はこの問題は、ブラウザでモデルをアクセスするとき、次のエラーをスローしていることで、私は、サーバー上の持っているデータベースに私のDjangoの管理を接続してい

class Asentamiento(models.Model): 
    id_asentamiento = models.AutoField(primary_key=True) 
    nom_asentamiento = models.CharField(max_length=150) 
    tipo_centro = models.CharField(max_length=100) 
    nom_centro = models.CharField(max_length=100) 
    num_local = models.CharField(max_length=20) 
    tipo_asentamiento_id_tipo_asent = models.ForeignKey('TipoAsentamiento', db_column='tipo_asentamiento_id_tipo_asent') 
    codigo_postal_id_codpostal = models.ForeignKey('CodigoPostal', db_column='codigo_postal_id_codpostal') 
    localidad_id_localidad = models.ForeignKey('Localidad', db_column='localidad_id_localidad') 

    class Meta: 
     managed = False 
     db_table = 'asentamiento' 

    def __str__(self): 
      return self.nom_asentamiento 

私はモデルを何回もやっているので、私はいつも同じエラーを投げかけているので、他のすべてのテーブルやモデルに問題はありません。

エラーは、モデルの値をクリックして、選択した値をウィンドウ内で表示すると発生します。

+0

について、あなたは何を知っていますか'__str__'は何のためですか? –

+0

'__str__'マジックメソッドは' str'を返す必要があります。あなたは 'return str(self.nom_asentamiento)'でこれを解決することができます – SethMMorton

+0

私は最初からやりましたが、それはうまくいかなかったと私は考えていました。 –

答えて

2

ちょうどここstr()を置く:

def __str__(self): 
     return str(self.nom_asentamiento) 
+0

ああ、ちょっとだけ、これもコメントしました。 –

+0

私は以前にそれを変更しましたが、それはまだ同じエラーがあります。 –

+0

'str()は文字列以外を返すのはなぜですか?同じエラーだと確信していますか? –

3

を多分これが役立ちます、私は最近、同様の問題があった:

def __str__(self): 
    return 'Asentamiento: {} {} {} {} {} '.format(self.id_asentamiento, self.nom_asentamiento, self.tipo_centro, self.nom_centro, self.num_local) 

私はそれはあなたのために働く願って、

+0

これは私のために働く:Dありがとう、かなり♥ –

関連する問題