Edg*_*lez 11 python django-models django-admin
我有一个 Django 项目的问题。
我会直接的。我将我的 Django 管理员连接到我在服务器上的数据库,问题是在浏览器中访问模型时,抛出以下错误:
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
Run Code Online (Sandbox Code Playgroud)
我的模型的代码是这样的:
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
Run Code Online (Sandbox Code Playgroud)
我不知道问题是什么,因为我做了很多次模型并且我总是抛出同样的错误,在所有其他表和模型中我没有问题。
当我单击模型的某个值以在窗口中查看所选值时,会发生错误。
Ell*_*rts 19
只需放在str()这里:
def __str__(self):
return str(self.nom_asentamiento)
Run Code Online (Sandbox Code Playgroud)
小智 5
也许这会有所帮助,我最近遇到了类似的问题:
def __str__(self):
return 'Asentamiento: {} {} {} {} {} '.format(self.id_asentamiento, self.nom_asentamiento, self.tipo_centro, self.nom_centro, self.num_local)
Run Code Online (Sandbox Code Playgroud)
我希望它对你有用,问候
| 归档时间: |
|
| 查看次数: |
17732 次 |
| 最近记录: |