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()