小编kid*_*win的帖子

如何在Django中设置ManyToMany字段的值?

在学习Django做网络编程的同时,我遇到了这个问题.我搜索谷歌和Django的官方网站biut找不到任何答案.请帮我.

系统环境:

  1. Fedora 18
  2. Python 2.7
  3. Django 1.5.1
  4. Eclipse + PyDev

运行时:Django的开发服务器

我有一个包含ManyToMany字段的模型.当我通过django的管理面板设置值时,一切顺利.以下代码是我的所有型号:

class Posts(models.Model):
    post_authorid = models.IntegerField(verbose_name=u'Authorid')
    post_date = models.DateTimeField(auto_now_add=True,verbose_name=u'PostDate')
    post_date_modified = models.DateTimeField(auto_now=True,verbose_name=u'LastModifiedTime')
    post_content = models.TextField(verbose_name=u'Content')
    post_title = models.CharField(max_length=50,verbose_name=u'Title')
    post_name = models.CharField(max_length=50,blank=True,verbose_name=u'ShortName') 
    post_cover = models.CharField(max_length=200,verbose_name=u'CoverUrl')      
    post_introduction = models.CharField(max_length=500,blank=True,verbose_name=u'introduction')
    post_status = models.ForeignKey(Status,verbose_name=u'status')
    comment_status = models.BooleanField(verbose_name=u'show_comments')
    post_password = models.CharField(max_length=20,blank=True,verbose_name=u'passwd')
    post_tagid = models.ManyToManyField(Tags,verbose_name=u'tag')
    post_threadtypeid = models.ForeignKey(ThreadTypes,verbose_name=u'ThreadType')
    post_comment_conut = models.IntegerField(verbose_name=u'CommentsCount')
    post_comments = models.ManyToManyField(Comments,blank=True,verbose_name=u'Comment')
    def __unicode__(self):
        return u"%s %s %s" % (self.id,self.post_title,self.post_date)
    class Meta:
        ordering = ['post_date']
class Tags(models.Model):
    tagname = models.CharField(max_length=20,verbose_name=u'????')
    def __unicode__(self): …
Run Code Online (Sandbox Code Playgroud)

python django models

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×1

models ×1

python ×1