显示特定用户django的模型值

显示特定用户django的模型值,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,我想显示用户输入的数据。这是我的模型 class IgaiaContent(models.Model): CONTENT_CHANNELS = ( ('YouTube','Youtube'), ('FaceBook','FaceBook'), ('Flickr','Flickr'), ('Instagram','Instagram'), ) content_name = models.Cha

我想显示用户输入的数据。这是我的模型

class IgaiaContent(models.Model):
    CONTENT_CHANNELS = (
        ('YouTube','Youtube'),
        ('FaceBook','FaceBook'),
        ('Flickr','Flickr'),
        ('Instagram','Instagram'),
    )
    content_name =          models.CharField(max_length=255, primary_key=True)
    content_type =          models.CharField(max_length=255,null=True)
    content_source =        models.CharField(max_length=255,null=True, choices=CONTENT_CHANNELS)
    content_location =      models.CharField(max_length=255,null=True)
    content_latitude =      models.DecimalField(max_digits=20,decimal_places=2,null=True)
    content_longitude =     models.DecimalField(max_digits=20,decimal_places=2,null=True)
    content_embed_code =    models.TextField(null=True)
    content_description =   models.TextField(null=True)
    content_tags_user  =  models.CharField(max_length=255,null=True)  
    content_time_uploaded = models.DateTimeField(auto_now_add=True)
    content_time_updated =  models.DateField(null=True)

    def __unicode__(self):
        return self.content_name
        return self.content_type
        return self.content_source
        return self.content_location
        return self.content_latitude
        return self.content_longitude
        return self.embed_code
        return self.description
        return self.tags_user 
        return self.time_uploaded
        return self.time_updated



tagging.register(IgaiaContent)
我的看法

def create_page(request):
    if request.method == 'POST':
            form = AuthorForm1(request.POST) 
            if form.is_valid(): 
                    form.save()
                    return HttpResponseRedirect('/thanks/')
    else:
            form = AuthorForm1()

    c = {}
    c.update(csrf(request))
    return render_to_response('portal/form1.htm',{'form':form},context_instance=RequestContext(request))
我的表单模板:

<form method="post" style="height: 553px; width: 594px">
<div class="style12">

{% csrf_token %}

        </br>{{ form.as_p }}

</div>
</form>
emp1.html

{% if object_list %}
<table>
<ul>
{% for item in object_list %}
   <li>{{item.content_name}}</li>
   <li>{{item.content_type}}</li>
   <li>{{item.content_source}}</li>
   <li>{{item.content_location}}</li>
   <li>{{item.content_latitude}}</li>
   <li>{{item.content_longitude}}</li>
   <li>{{item.content_embed_code}}</li>
   <li>{{item.content_description}}</li>
   <li>{{item.content_tags_user}}</li>
   <li>{{item.content_time_uploaded}}</li>
   <li>{{item.content_time_updated}}</li></ul>
{% empty %}
   <td colspan="11">No items.</td>
{% endfor %}
</table>
{% endif %}
{%if对象\列表%}
    {对象_列表%中的项的百分比}
  • {{item.content{u name}
  • {{item.content_type}
  • {{item.content_source}
  • {{item.content_location}
  • {{item.content}
  • {{item.content}
  • {{item.content\u embed\u code}
  • {{item.content_description}
  • {{item.content\u tags\u user}
  • {{item.content\u time\u upload}
  • {{item.content\u time\u updated}}
{%empty%} 没有物品。 {%endfor%} {%endif%}
它不显示特定的用户值意味着它显示的是所有内容。
有人能告诉我如何显示特定的用户值/数据吗?

您需要更新您的模型,以便它包含一个字段来存储用户-

from django.contrib.auth.models import User

class IgaiaContent(models.Model):
    #...
    user = models.ForeignKey(User)
然后,您需要按照描述创建一个

现在更新视图,以便使用新的模型表单

def create_page(request):
    if request.method == 'POST':
            form = IgaiaContentForm(request.POST) 
            if form.is_valid(): 
                    form.save()
                    return HttpResponseRedirect('/thanks/')
    else:
            form = IgaiaContentForm() 
    #...
现在,在对象列表视图中,您可以执行以下操作-

from django.shortcuts import render_to_response

def object_list(request):
    #....
    object_list = IgaiaContent.objects.filter(user=request.user)
    return render_to_response('object_list_template.html', {'object_list': object_list})

非常感谢:)我正在创建一个类似于def object_list(request)的视图:object_list=igaicontent.objects.filter(user=request.user)return object_list(request,queryset=list\u detail.object_list,template\u name='portal/emp.html'),但它给我的错误是'queryset'对象没有被调用。请告诉我为什么?我已经更新了代码。阅读有关编写视图的内容-和
def create_page(request):
    if request.method == 'POST':
            form = IgaiaContentForm(request.POST) 
            if form.is_valid(): 
                    form.save()
                    return HttpResponseRedirect('/thanks/')
    else:
            form = IgaiaContentForm() 
    #...
from django.shortcuts import render_to_response

def object_list(request):
    #....
    object_list = IgaiaContent.objects.filter(user=request.user)
    return render_to_response('object_list_template.html', {'object_list': object_list})