У меня есть типовое сообщение для приложения типа социальных сетей, как бы я создал список приглашений, который мог бы запрашивать пользователей и выбирать приглашаемых, думал о создании таблицы классов доступа с отношениями один-ко-многим между пользователями и сообщения, в идеале в html должно быть сделано выпадающее меню, чтобы пользователь мог выбрать других пользователей, находящихся в базе данных.
1. Какие отношения должна показать моя модель, я довольно новичок в django
2. Моя форма будет просто
class PostAccess(forms.ModelForm):
class meta:
model = PostAccess
fields = ('allowed access')
3.
Модель
from django.db import models
from django.contrib.auth.models import User
from django.contrib.auth import get_user_model
from django.utils import timezone
class Post(models.Model):
title = models.CharField(max_length=30)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
private = models.BooleanField(default=False)
allowedaccess = models.ManyToManyField("Post",blank=True)
class Postaccess(models.Model):
allowedaccess = models.ForeignKey(Post,on_delete=models.CASCADE)