diff options
| author | Adrian Holovaty <adrian@holovaty.com> | 2006-12-15 05:46:11 +0000 |
|---|---|---|
| committer | Adrian Holovaty <adrian@holovaty.com> | 2006-12-15 05:46:11 +0000 |
| commit | 6001974e4501d7d8a7fcdfb11776bfb81d024754 (patch) | |
| tree | 6e1cfb9b9f059e84414a7773149dce28b6761570 /tests/modeltests/model_forms | |
| parent | 0a7d8b18ff844edad75ac3b21fb89e479db4705a (diff) | |
newforms: Added initial implementation of form_for_model and form_for_fields
git-svn-id: http://code.djangoproject.com/svn/django/trunk@4205 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/modeltests/model_forms')
| -rw-r--r-- | tests/modeltests/model_forms/__init__.py | 0 | ||||
| -rw-r--r-- | tests/modeltests/model_forms/models.py | 44 |
2 files changed, 44 insertions, 0 deletions
diff --git a/tests/modeltests/model_forms/__init__.py b/tests/modeltests/model_forms/__init__.py new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/tests/modeltests/model_forms/__init__.py diff --git a/tests/modeltests/model_forms/models.py b/tests/modeltests/model_forms/models.py new file mode 100644 index 0000000000..b51b4e1a8b --- /dev/null +++ b/tests/modeltests/model_forms/models.py @@ -0,0 +1,44 @@ +""" +34. Generating HTML forms from models + +Django provides shortcuts for creating Form objects from a model class. +""" + +from django.db import models + +class Category(models.Model): + name = models.CharField(maxlength=20) + url = models.CharField('The URL', maxlength=20) + + def __str__(self): + return self.name + +class Article(models.Model): + headline = models.CharField(maxlength=50) + pub_date = models.DateTimeField() + categories = models.ManyToManyField(Category) + + def __str__(self): + return self.headline + +__test__ = {'API_TESTS': """ +>>> from django.newforms import form_for_model +>>> CategoryForm = form_for_model(Category) +>>> f = CategoryForm() +>>> print f +<tr><th><label for="id_id">ID:</label></th><td><input type="text" name="id" id="id_id" /></td></tr> +<tr><th><label for="id_name">Name:</label></th><td><input type="text" name="name" id="id_name" /></td></tr> +<tr><th><label for="id_url">The URL:</label></th><td><input type="text" name="url" id="id_url" /></td></tr> +>>> print f.as_ul() +<li><label for="id_id">ID:</label> <input type="text" name="id" id="id_id" /></li> +<li><label for="id_name">Name:</label> <input type="text" name="name" id="id_name" /></li> +<li><label for="id_url">The URL:</label> <input type="text" name="url" id="id_url" /></li> +>>> print f['name'] +<input type="text" name="name" id="id_name" /> + +>>> f = CategoryForm(auto_id=False) +>>> print f.as_ul() +<li>ID: <input type="text" name="id" /></li> +<li>Name: <input type="text" name="name" /></li> +<li>The URL: <input type="text" name="url" /></li> +"""} |
