我正在创建一个非常简单的待办事项列表应用程序。每个用户都应该有一个具有基本 CRUD 功能的关联待办事项列表页面。这意味着User A应该具有与User B不同的数据。
到目前为止,谁拥有待办事项列表没有区别。任何登录的人都可以添加、删除、显示、删除任务。
我有一种直觉,我可能需要在我的模型和模板中添加一些额外的东西。我应该提到我使用的是 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")
)
这是我的两个模板:
待办事项创建
<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 %}