0

以下のモデルの「quote」フィールドに挿入されたデータを取り込むために、以下のテンプレートに何を含める必要があるかを判断しようとしています。現在、テンプレートには何も表示されていません。何かアドバイス?

モデル

class UserProfile(models.Model):
    user = models.ForeignKey(User, primary_key=True)
    quote = models.CharField('About', max_length =  200, null=True, blank=True)
    website = models.URLField('Personal website/blog', null=True, blank=True)
    #facebook = models.CharField('Facebook profile page', max_length = 200, null=True, blank=True)

class UserProfileForm(ModelForm):
    class Meta:
        model = UserProfile
        fields = ('quote', 'website')
        widgets = {
            'quote': Textarea(attrs={'cols': 18, 'rows': 7, 'style': "width: 300px;"}),
        }

見る

@login_required 
def user_profile(request):
    user = User.objects.get(pk=request.user.id)
    if request.method == 'POST':
        upform = UserProfileForm(request.POST)
        if upform.is_valid():
            up = upform.save(commit=False)
            up.user = request.user
            up.save()
            return HttpResponseRedirect('/accounts/profile')
    else:
        upform = UserProfileForm()
    return render_to_response('reserve/templates/edit_profile.html', locals(), context_instance=RequestContext(request))

レンプレート

{{user.quote}}
4

1 に答える 1

1

これを試して

{% for profile in user.userprofile_set.all %}
   {{profile.quote}}
{% endfor %}  

quoteUserはモデルのフィールドではないため、最初にUserProfileインスタンスにアクセスし、次ににアクセスしますquote

于 2012-07-27T05:23:28.327 に答える