显示特定用户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})