I have the following models:
class Category(models.Model):
type = models.CharField(max_length=128)
class CategoryTerm(models.Model):
term = models.CharField(max_length=128)
type = models.ForeignKey(Category, related_name='terms')
class CategoryMap(models.Model):
term = models.ForeignKey(CategoryTerm, db_index=True)
type = models.ForeignKey(Category, db_index=True)
content_type = models.ForeignKey(ContentType,
verbose_name='content type', db_index=True)
object_id = models.PositiveIntegerField(db_index=True)
content_object = generic.GenericForeignKey('content_type',
'object_id')
I have another class called StaticPage, so I can do:
form = CreatePageForm()
Then I do:
CategoryMapFormSet = generic_inlineformset_factory(CategoryMap,
extra=1, can_delete=False)
cat_formset = CategoryMapFormSet(instance=StaticPage())
gfs = generic_inlineformset_factory(CategoryMap)
print gfs.form().as_p()
u'<p><label for="id_term">Term:</label> <select name="term"
id="id_term">\n<option value="" selected="selected">---------</option>
\n<option value="1">England</option>\n<option value="2">News</option>
\n<option value="3">Loblaws</option>\n</select></p>\n<p><label
for="id_type">Type:</label> <select name="type" id="id_type">\n<option
value="" selected="selected">---------</option>\n<option
value="1">Country</option>\n<option value="2">Topic</option>\n<option
value="3">Store</option>\n</select></p>'
This means that a user can select a term for a category it doesn't
belong to.
So how does one use generic_inlineformset_factory properly?
Thanks
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.