プロフィールを作成できるアプリがあります。私のアプリの機能の 1 つは、名前を編集して画像をアップロードできることです。
問題は、ユーザーが自分の名前を入力しないと画像を送信できないことです。ユーザーが画像を送信しても名前を送信しない場合、このページを修正するにはどうすればよいですか。彼はまだ古い名前を持っているか、画像を送信せずに名前を変更した場合. 彼はまだ彼の古い写真を持っていますか?
blank=True と null = False 、 null = True を追加しようとしましたが、うまくいかないようです
私のモデル.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()})