python - Appending to CommaSeperatedIntegerfield in django -


i created model has commaseparatedintegerfield

models.py

class forumposts(models.model):      ....     path = models.commaseparatedintegerfield(blank=true,max_length=50)     ... 

i want use model , defined view below views.py

def create_forum_post(request, ..):      ...     forumpost.path.append(forumpost_id)     ... 

i encountered situation had append forumpost_id integer path defined commaseperatedintegerfield. while debugging got error

'unicode' object has no attribute 'append'.

i think might due lack of comma tried lot of variations of same code unable add forumpost_id path. in advance

commaseparatedintegerfield's value not deserialized automatically, feature of field type validation (it must comma seperated integers).

you need retrieve field value, deserialize it, append new integer, serialize , save back.

edit 1:

example:

class forumposts(models.model):     # ...      def append_to_path(self, value):         path_list = self.path.split(',')         path_list.append(value)         self.path = ','.join(path_list) 

usage:

forumpost.append_to_path(forumpost_id) forumpost.save() # save validate if path correct 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

c++ - Clear the memory after returning a vector in a function -

erlang - Saving a digraph to mnesia is hindered because of its side-effects -