我希望创建一个任务管理器Django应用,该应用可以允许用户登录并允许新用户登录。我已经完成了那部分。
已登录用户可以创建“团队”,也可以将其他用户添加到他的团队中。现在,我希望将一条消息发送给添加的用户,例如:“嘿,您已被添加到xyz用户团队”。如何互相交流?这里是否可能有类似FB朋友的请求?
已登录的用户可以创建一个“任务”并将其分配给单个“团队”,但是他可以将其分配给整个团队,也可以不将其分配给整个团队,即,他可以选择团队中的某些成员而拒绝其他成员,但是全部这必须来自一个团队。如何管理呢?
另一个问题是,用户登录后,他只能查看自己创建的团队以及已添加他的团队。他不得查看“所有”已创建的团队。
我是Django的婴儿,我需要提交此项目。请帮忙。 非常感谢!
我已经完成了登录和注册部分。
from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse
class Team(models.Model):
team_name=models.CharField(max_length=100 )
team_members=models.ManyToManyField(User)
class Meta:
ordering=['team_name']
def __str__(self):
return self.team_name
class Task(models.Model):
task_name=models.CharField(max_length=100, verbose_name='title')
task_description=models.TextField(max_length=500, verbose_name='description')
#task_creator=models.ForeignKey(User, on_delete=models.CASCADE)
team_assigned = models.ForeignKey(Team,
on_delete=models.CASCADE,verbose_name='Select Team')
class Meta:
ordering=['task_name']
def __str__(self):
return self.task_name
from django import forms
from .models import Task, Team
from django.contrib.auth.models import User
class TaskForm(forms.ModelForm):
class Meta:
model=Task
fields=('task_name','task_description', 'team_assigned')
class TeamForm(forms.ModelForm):
class Meta:
model=Team
fields=('team_name','team_members',)