1
我正在创建一个非常简单的待办事项列表应用程序。每个用户都应该有一个关联的待办事项列表页面,其中包含基本的CRUD功能。这意味着用户A应该有不同于用户B的数据。Django用户验证和渲染由该特定用户创建的内容?
截至目前,关于谁拥有待办事项清单并无区别。任何登录的人都可以添加,删除,显示,删除任务。
我有一种直觉,我可能需要额外的东西在我的模型和我的模板。我应该提到我使用Pinax 0.9a2。如果它符合我的需求,我宁愿使用该解决方案。
这里是我的models.py
class Task(models.Model):
name = models.CharField(max_length=100)
added_at = models.DateTimeField(auto_now_add=True)
last_update = models.DateTimeField(auto_now=True)
def __unicode__(self):
return self.name
这里是我的一种形式在views.py
def task_create(request):
return create_object(request,
model=Task,
template_name='task_create.html',
post_save_redirect=reverse("todo_list")
)
这里是我的模板2:
待办事项Cre吃
<form action="" method="post">{% csrf_token %}
{{ form.name }}
<button type="submit" class="btn primary">Create →</button>
</form>
待办事项列表
{% if task_list %}
<p><a href="{% url task_create %}">Create a task</a></p>
<ul>
{% for task in task_list %}
<li><a href="{% url task_detail task.id %}">{{ task.name }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No tasks to display, click to <a href="{% url task_create %}">create new</a>.</p>
{% endif %}
你能提供一个上面的代码的例子吗? – 2012-04-23 01:03:50
author = models.Foreignkey(User)https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey – 2012-04-23 04:52:11
新增'create'示例 – ilvar 2012-04-23 15:16:46