【发布时间】:2017-03-07 19:09:20
【问题描述】:
目标是:
管理员登录以查看其协会中所有注册成员的列表。管理员不想看到其他协会中的成员,而只想看到他的协会中的成员。
例子:
教练(管理员)希望看到他在皇家马德里(协会)的所有球员,并且对看到他的球队中的其他足球俱乐部(协会)球员不感兴趣。
我已经尝试了很长时间并且没有想法,所以希望你们有一些很棒的想法我可以尝试=D
还是新手,非常感谢您的帮助!
管理员\models.py
class Administrator(AbstractUser):
...
asoc_name = models.CharField(max_length=100)
class Meta:
db_table = 'Administrator'
成员\models.py
from pl.admin.models import Administrator
class Member(models.Model):
member_no = models.AutoField(primary_key=True)
asoc_name = models.CharField(max_length=100)
...
class Meta:
db_table = 'Member'
class Association(models.Model):
asocnumber = models.AutoField(primary_key=True)
asoc_name = models.CharField(max_length=100)
user = models.ForeignKey(Administrator)
member_no = models.ForeignKey(Member)
class Meta:
db_table = 'Association'
views.py
def signup(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if not form.is_valid():
return render(request, 'admin/signup.html',
{'form': form})
else:
...
asoc_name = form.cleaned_data.get('asoc_name')
...
Administrator.objects.create_user(...
asoc_name=asoc_name,
...)
user = authenticate(...
asoc_name=asoc_name,
...)
return redirect('/')
else:
return render(request, 'admin/signup.html',
{'form': SignUpForm()})
如果您需要更多信息,请告诉我!
【问题讨论】:
标签: python django python-2.7 python-3.x django-models