【发布时间】:2015-11-12 02:10:28
【问题描述】:
我的模型如下所示:
class Car(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4)
name = models.CharField(max_length=200)
class Owner(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
car = models.ForeignKey(Car)
还有一个看起来像这样的表格
class CarForm (forms.ModelForm):
def __init__(self, *args, **kwargs):
super(CarForm, self).__init__(*args, **kwargs)
self.fields['car_name']=forms.CharField(widget=forms.TextInput(attrs={'autocomplete':'off'}),label='', required=False)
self.fields['person_name']=forms.CharField(widget=forms.TextInput(attrs={'autocomplete':'off'}),label='', required=False)
因此,当用户访问我的索引文件时,他会找到两种形式,一种是他的姓名,另一种是汽车的名称,提交时将在数据库中创建。
所以现在我在 shell 中并想测试它,但我不确定正确的 sytnax 是什么,我尝试了这个:
response = client.post('/', {'car_name':'something','person_name':'something'})
但我总是得到一个
IndexError: 列表索引超出范围
这是什么意思?或者运行测试的正确语法是什么?
我也试过了
response = client.post('/', {'id_car_name':'something','id_first_name':'something'})
因为这些是 django 在主页中创建的 id,但没有工作
【问题讨论】: