1

考虑以下代码:

模型.py

class Manufacturers(models.Model):
    name = models.CharField(max_length=32)

class Cars(models.Model):
    producedby = models.ForeignKey(Manufacturers)

表格.py

class CreateCar(forms.ModelForm): 
    class Meta: 
        model = Cars

...在 html 页面上,“producedby”字段显示为“制造商对象”选项列表,这不是很有用,是否可以显示 Manufacturer.name 字段?我尝试了其他线程中建议的解决方案,但没有一个有效。

非常感谢您的帮助

4

2 回答 2

3

我通过重载 __str__ 方法并返回名称来修复它,如下所示:

class Manufacturers(models.Model):
    name = models.CharField(max_length=32)
    def __str__(self): return self.name
于 2012-09-29T23:48:13.897 回答
0

这可能有点晚了,但为了将来参考,我会通过将模板文件更改为:

car_details.html

{{ CreateCarForm.instance.producedby.name }}
于 2013-08-26T15:35:45.883 回答