Django Extended CreateView未在模板中提供所需的输出
我的model.py中有两个表:Django Extended CreateView未在模板中提供所需的输出,django,django-templates,django-class-based-views,django-generic-views,Django,Django Templates,Django Class Based Views,Django Generic Views,我的model.py中有两个表: class Partner(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=255, blank=True) class Meta: db_table = 'partner' class Device(models.Model): id = models.AutoField(prim
class Partner(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255, blank=True)
class Meta:
db_table = 'partner'
class Device(models.Model):
id = models.AutoField(primary_key=True)
partner = models.ForeignKey('Partner', null=True, blank=True)
username = models.CharField(max_length=255, blank=True)
password = models.CharField(max_length=255, blank=True)
class Meta:
db_table = 'device'
我为通用表单生成创建了一个视图:
class CreateDeviceView(CreateView):
model = Device
template_name = 'device_form.html'
#form_class = DeviceForm
def get_success_url(self):
return reverse('partners')
我正在从url.py调用它:
url(r'^device/new', CreateDeviceView.as_view(), name='device-new'),
模板device_form.html是:
<form action="{{ action }}" method="POST">
{% csrf_token %}
<ul>
{{ form.as_p }}
</ul>
<input type="submit" class="btn btn-info" value="Save"/>
</form>
{%csrf_令牌%}
{{form.as_p}}
生成的创建表单在选择菜单(外键)中有值:伙伴对象,伙伴对象。。。
如何使“选择”菜单中的值成为Partner.name?
我试图构建我自己的表单,但没有得到所需的输出。在您的
合作伙伴
模型中,添加\uuuuunicode\uu
方法:
class Partner(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255, blank=True)
def __unicode__(self):
return unicode(self.name)
class Meta:
db_table = 'partner'
谢谢,这就是解决办法。