お世話になります。
django初心者です。チャットサービスを作っています。個人が参加している部屋を一覧表示したいのですが、処理をどうするか悩んでいます。
User
Room
MyRoom
models.py
1class User(AbstractBaseUser, PermissionsMixin): 2 3 〜省略〜 4 id = models.UUIDField(default=uuid.uuid4, primary_key=True, editable=False) 5 6 7 8 9class Room(models.Model): 10 title=models.CharField(_('room_title'),max_length=30,blank=False) 11 people=models.CharField(_('最大人数'),default=1,max_length=10,blank=False) 12 13 def get_absolute_url(self): 14 return reverse('roomcreate:roomview', kwargs={'pk':self.pk}) 15 16 def __str__(self): 17 return self.title 18 19 20 21class MyRoom(models.Model): 22 room_id = models.ForeignKey(Room, on_delete=models.PROTECT) 23 user_room = models.ForeignKey(User, on_delete=models.PROTECT)
今のところ上記のテーブルを作っています。知りたいことは、部屋作成時(createview)時に
*roomとmyroom両方同時にデータをinsertするのは可能か
*ログインしているユーザーのidの取得方法
以上の2点です。クラスベースビューで書きたいと考えています。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。