有没有办法创建任务管理器Django应用?

时间:2019-03-24 08:00:18

标签: python django

enter image description here

我希望创建一个任务管理器Django应用,该应用可以允许用户登录并允许新用户登录。我已经完成了那部分。

已登录用户可以创建“团队”,也可以将其他用户添加到他的团队中。现在,我希望将一条消息发送给添加的用户,例如:“嘿,您已被添加到xyz用户团队”。如何互相交流?这里是否可能有类似FB朋友的请求?

已登录的用户可以创建一个“任务”并将其分配给单个“团队”,但是他可以将其分配给整个团队,也可以不将其分配给整个团队,即,他可以选择团队中的某些成员而拒绝其他成员,但是全部这必须来自一个团队。如何管理呢?

另一个问题是,用户登录后,他只能查看自己创建的团队以及已添加他的团队。他不得查看“所有”已创建的团队。

我是Django的婴儿,我需要提交此项目。请帮忙。 非常感谢!

我已经完成了登录和注册部分。

models.py

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

forms.py

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',)

0 个答案:

没有答案