When it’s ready.

出来るまで出来ない

Pytter model

とりあえづ、適当にモデルを考えてみる。
A案、B案の両方で通用するように考えてみる。

今考えている構成は3テーブルで

  • ユーザー毎に色々保持する為のConfigテーブル
class TwitterFriend(models.Model):
    tw_id= models.CharField(maxlength=140)
    tw_name = models.CharField(maxlength=140)
    tw_profile_image_url = models.CharField(maxlength=140)
    tw_screen_name = models.CharField(maxlength=140)
    tw_created_at = models.CharField(maxlength=140)
    tw_id = models.CharField(maxlength=140)
    tw_text = models.CharField(maxlength=140)
    tw_url = models.CharField(maxlength=140)
    class Meta:
        pass
    class Admin:
        list_display = ('tw_name', 'tw_screen_name' ,'tw_url')
    def __unicode__(self):
        return self.usr_name
    def delete(self):
        self.save()
  • B案で使う為のTwitterのユーザーモデルが入るテーブル
class UserConfig(models.Model):
    created_at = models.DateTimeField(editable=False, auto_now_add=True)
    TwitterID = models.CharField(maxlength=140)
    TwitterPass = models.CharField(maxlength=100)
    PytterUser = models.ForeignKey(User)
    tw_friends = models.ManyToManyField(TwitterFriend)
    class Meta:
        pass
    class Admin:
        list_display = ('PytterUser', 'TwitterID' ,'TwitterPass')
    def __unicode__(self):
        return self.usr_name
    def delete(self):
        self.save()
  • Twit(つぶやき)を保持する為のテーブル
class Twit(models.Model):
    created_at = models.DateTimeField(editable=False, auto_now_add=True)
    usr_id = models.CharField(maxlength=100)
    usr_name = models.CharField(maxlength=100)
    usr_screen = models.CharField(maxlength=100)
    date = models.CharField(maxlength=100)
    text = models.CharField(maxlength=140)
    class Meta:
        pass
    class Admin:
        list_display = ('usr_name', 'usr_id' ,'text')
    def __unicode__(self):
        return self.usr_name
    def delete(self):
        self.save()