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