我有一個應用程序,可以讓你創建一個配置文件。 我的一個應用程序功能是讓你編輯你的名字並上傳圖片。Django錯誤表單提交
問題是用戶不能提交圖像,除非他鍵入他的名字。我怎樣才能修復這個頁面,使它如此如果用戶提交圖像,但沒有提交名稱。他仍然有他的舊名 ,或者如果他不提交圖像並更改他的名字。他仍然會有他的舊照片?
我嘗試添加空白= True和空=假,空=真,但似乎並沒有做的工作
我的models.py
class Person(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=100,null=True,blank=False)
image = models.FileField(upload_to="images/")
def __unicode__(self):
return self.name
我forms.py
class PersonForm(forms.ModelForm):
class Meta:
model = Person
fields = ('image','name',)
我views.py
def Display(request):
if not request.user.is_authenticated():
return HttpResponseRedirect(reverse('world:LoginRequest'))
if request.method == 'POST':
form = PersonForm(request.POST, request.FILES)
if form.is_valid():
person = Person.objects.get(user=request.user)
person.image = form.cleaned_data['image']
person.name = form.cleaned_data['name']
person.save()
return render(request,'edit.html',{'form': PersonForm()})
個
您是否刪除數據庫並在修改名稱字段後再次同步? – catherine 2013-03-13 10:13:18
@catherine nope好吧我現在要做,但凱瑟琳(max_length = 100,null = True,空白= False)是正確的嗎? – donkeyboy72 2013-03-13 10:17:22
它是CharField所以'(max_length = 100,blank = True)' – catherine 2013-03-13 10:18:57