I do not think that admin currently supports this, but I could be wrong. but
here are two ways to accomplish it.
class Item(models.Model):
name = models.CharField(max_length=30)
class ItemOrder(models.Model):
item = models.FK(Item)
order = models.int()
def __unicode__(self): return ('%s - %s'
%(self.item.__unicode__(), self.order))
class Page(models.Model):
survey = models.ForeignKey(Survey)
item = models.M2M(ItemOrder)
order = models.IntegerField() #Page Order
file_name = models.CharField(max_length=50)
You can also add a 'unique_together' constraint to your meta class in
ItemOrder, if helpful.
hth,
-richard
On 5/16/08, Peter Bailey <[EMAIL PROTECTED]> wrote:
>
> I am pretty new to Django, and am building a web generating app. I am
> hoping to get a lot of functionality out of the admin. So far that is
> working great. I do have 2 classes in my models that have a many to
> many relationship. The code is generated nicely and everything works
> correctly.
> The classes represent web pages and generic items that go on pages
> such as radios, dropdowns, etc.
>
> However, I would really like to add a column to the join table,
> "order", so I can use the admin of my Page class to add Items and
> define their order on that particular page. Is there a way to do this?
> I have searched around and found lots of discussions, but no solid
> answers. Sorry if this is a dumb question, but I admit I am a noob.
> Here is a code snippet:
>
> # will use this for subclassing into our item subtypes
> class Item(models.Model):
> name = models.CharField(max_length=30)
>
> def __unicode__(self):
> return self.name
>
> class Page(models.Model):
> """Page information for survey pages - surveys will contain one or
> more of these"""
> survey = models.ForeignKey(Survey)
> items = models.ManyToManyField(Item)
> order = models.IntegerField() # this is for page ordering - not
> item ordering
> file_name = models.CharField(max_length=50)
>
> def __unicode__(self):
> return self.file_name
>
> class Admin:
> pass
>
> class RadioBoxType(Item):
> """A Radio Button object with its specific attributes"""
> .......
>
> So, if I could somehow add an order column to the generated
> gen_pageitem table and edit it from the admin for the page, I would be
> set. I'm also not using the new admin branch which I just noticed a
> couple of days ago. Any advice on if I should switch now or later
> would be most welcome. I don't mind using newer code, but I am unsure
> of the timelines for that branch to move into the trunk etc. Don't
> want to waste time learning code that will be obsolete, but do have
> some deadlines to meet (of course).
>
> Advice or pointers greatly appreciated,
>
> Peter
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---