1

現時点では、保存を実行する最良の方法は何ですか。編集に関しては、フォームに入力するための保存された応答が得られません。ドロップダウンなどの他のフィールドは問題ありません。これを機能させるために、ビューで何かすべきことはありますか? これが私の見解です:

def populateaboutme(request):
    extractlinkedindata(request)    
    if request.method == "POST":
        form = AboutMeForm(request.POST)
        if form.is_valid():
            today = datetime.date.today()
            currentYYMMDD = today.strftime('%Y-%m-%d')
            model_instance = form.save(commit=False)
            model_instance.save()
            request.session["AboutMe_id"] = model_instance.pk
            StoreImage(settings.STATIC_ROOT, str(request.session["fotoloc"]), '.jpg', str(request.session["AboutMe_id"]))
            return redirect('/dashboard/')
    else:
        myid = request.session["AboutMe_id"]
        if not myid:
            form = AboutMeForm()
        else:
            aboutme = AboutMe.objects.get(pk=int(myid))
            form = AboutMeForm(instance=aboutme)            


    return render(request, "aboutme.html", {'form': form})

Here are the models:

    class AboutMe(models.Model):
        MyRelationshipIntent       = models.CharField(max_length=50)

およびフォーム:

class AboutMeForm(ModelForm):
        class Meta:     
            model = AboutMe
        exclude = () 

        MyRelationshipIntent = forms.MultipleChoiceField(choices=RELATIONSHIPINTENT_CHOICES,widget=forms.CheckboxSelectMultiple())

  RELATIONSHIPINTENT_CHOICES = (
   ('JL', 'Just Looking'),
   ('FL', 'Looking for friendship'),
   ('FN', 'Looking for fun'),
   ('FL', 'Looking for a relationship'),
)
4

1 に答える 1