Friday, 15 May 2015

django - How to use updateview with a ForeignKey/OneToOneField -



django - How to use updateview with a ForeignKey/OneToOneField -

class modtool(models.model): ... issue = models.onetoonefield(issue) priority = models.charfield(max_length=1, choices=priority, blank=true) status = models.charfield(max_length=1, choices=status, default='o', blank=true)

url

url(r'^moderate/(?p<pk>\d+)', modedit.as_view(),name='moderation')

view

class modedit(updateview): model = modtool template_name = 'myapp/moderate.html' fields = ['priority','status']

at point not able figure out how set view edit particular modtool instance has onetoonefield issue given in pk.

you can utilize slug_field , slug_url_kwarg attributes this:

url(r'^moderate/(?p<issue_id>\d+)', modedit.as_view(),name='moderation') class modedit(updateview): slug_field = 'issue_id' slug_url_kwarg = 'issue_id' model = modtool template_name = 'myapp/moderate.html' fields = ['priority','status']

this lookup on issue_id=<issue_id> issue_id issue's primary key captured in url.

i've renamed keyword argument pk issue_id prevent name clash lookup primary key. otherwise additional filter take place filtered on modtool's primary key value issue's primary key.

django django-class-based-views

No comments:

Post a Comment