我的models.py
文件中有一个this ModelApuntes
:
class Apuntes(models.Model):
PRIVACY_CHOICES=(
('public', 'Público'),
('private', 'Privado'),
('password', 'Protegido')
)
owner=models.ForeignKey(User)
privacy=models.CharField("Privacidad", max_length=10, choices=PRIVACY_CHOICES, default='private')
password=models.CharField("Contraseña", max_length=20, blank=True)
asignatura=models.ForeignKey(Asignaturas)
datos=models.FileField()
descripcion=models.CharField(max_length=150)
added=models.DateTimeField(auto_now=True)
我还有一个由ApuntesForm
模型在forms.py
中生成的表单:
class ApuntesForm(forms.ModelForm):
class Meta:
model = Apuntes
fields = ['privacy', 'password', 'asignatura', 'datos', 'descripcion']
widgets = {
'descripcion': forms.Textarea(attrs={'class': 'form-control'}),
'privacy': forms.Select(attrs={'class': 'form-control'}),
'password': forms.PasswordInput(attrs={'class': 'form-control'}),
'asignatura': forms.Select(attrs={'class': 'form-control'}),
}
当我尝试在视图中使用此窗体时,Asignaturas
Select字段无法正确显示:
我希望它显示数据库中的nombre
列,而不仅仅是一个泛型对象。你知道吗
从文档中:
Puam的答案可以在python2.7中使用,但是如果您在3中,您将需要阅读Django docsPort to Python 3中的str和unicode方法部分
试试这个。。。你知道吗
;)
相关问题 更多 >
编程相关推荐