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