我的Model.py
class Banana(models.Model):
nohdt = models.IntegerField()
isi_indonesia = models.CharField(max_length=1000, blank=True, null=True)
class Meta:
managed = False
db_table = 'Banana'
def __str__(self):
return self.isi_indonesia
class Mango(models.Model):
nohdt = models.IntegerField()
isi_indonesia = models.CharField(max_length=1000, blank=True, null=True)
class Meta:
managed = False
db_table = 'Mango'
def __str__(self):
return self.isi_indonesia我的View.py
list = []
data = []
banana = Banana.object.all()
mango = Mango.object.all()
list.append(banana)
list.append(mango)
for x in list: #looping django-models
for i in x: #looping list in models
tmp = {'no':x.nohdt, 'indo':x.isi_indonesia, 'table_name':???}
data.append(tmp)
return render(request, 'index.html', {'data':data})我在model.py中有两个模型,在我看来,'view.py‘我使用LIST来存储数据。在存储之前,我会列出模型和模型的循环值。并且我使用tmp变量来保存'nohdt‘、’isi_印度尼西亚‘和’模型名‘的信息。
如何返回型号的名称?
发布于 2018-10-14 07:56:15
您可以通过类访问模型名。我认为您应该在嵌套的for循环中使用i循环,而不是使用x循环。
for i in x: #looping list in models
tmp = {'no': i.nohdt, 'indo': i.isi_indonesia, 'table_name': i.__class__.__name__}
data.append(tmp)发布于 2018-10-14 16:53:19
因为我在x:
tmp = {'no': i.nohdt, 'indo': i.isi\_indonesia, 'table\_name': i.\_\_\_str\_\_\_\_()} data.append(tmp)
https://stackoverflow.com/questions/52800308
复制相似问题