Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-查询用户组并基于用户组在自定义模板中加载iframe源_Python_Django_Django Queryset_Qobject - Fatal编程技术网

Python Django-查询用户组并基于用户组在自定义模板中加载iframe源

Python Django-查询用户组并基于用户组在自定义模板中加载iframe源,python,django,django-queryset,qobject,Python,Django,Django Queryset,Qobject,我通常是用PHP开发的,但我是自学Django的,所以请耐心等待我,我还有很长的路要走。。。我正在进行一个项目,目前只做一件事,用户可以登录,当用户登录应用程序时,将显示一个Iframe,该Iframe流式传输一些由我拥有的另一台服务器创建的数字内容,该服务器存储在此模型中: class Show(models.Model): show = models.CharField(max_length = 200) description = models.TextField() mfg_date =

我通常是用PHP开发的,但我是自学Django的,所以请耐心等待我,我还有很长的路要走。。。我正在进行一个项目,目前只做一件事,用户可以登录,当用户登录应用程序时,将显示一个Iframe,该Iframe流式传输一些由我拥有的另一台服务器创建的数字内容,该服务器存储在此模型中:

class Show(models.Model):
show = models.CharField(max_length = 200)
description = models.TextField()
mfg_date = models.DateTimeField(auto_now_add = True)
iframe = models.CharField(max_length = 300, null=True)
group = models.ForeignKey(
Group,
default='1',
on_delete=models.CASCADE,)
active = models.CharField(max_length = 1, choices = Active)
def __str__(self):
    return self.show
def show_desc(self):
    return self.description[:50]
My views.py当前:

from django.shortcuts import render
from django.views.generic import TemplateView
class StreamingView(TemplateView):
template_name = 'stream/stream.html'
和我的模板stream.html:

{% extends '_base.html' %}
{% load static %}

{% block title %}[I would like to print "show" from my model here{% endblock title %}

{% block content %}
<div class="pricing-header px-3 py-3 pt-md-5 pb-md-4 mx-auto text-center">
<h2>[I would like to print "show" from my model here]</h2>

<iframe width="560" height="315" src="[input "iframe" as the iframe src based on user group, and if user has multiple groups create second iframe to show both at the same time]" frameborder="0" allowfullscreen></iframe>
</div>
{% endblock content %}
{%extends'\u base.html%}
{%load static%}
{%block title%}[我想在这里打印我的模型的“show”{%endblock title%}
{%block content%}
[我想在这里打印我模特的“秀”]
{%endblock内容%}
我的问题是: 我希望查询用户所属的组,并根据此信息创建一个变量,该变量可以输入iframe的src,最好能够循环用户可以看到的所有可能的“iframe”(基于用户组的外键)仅当“show”处于活动状态时,才使用存储在我的模型中的值填充我模板上的iframe src。如果用户不属于任何组,或者如果show被标记为不活动,我希望显示类似“您没有访问权限,请与网站管理员联系”的错误消息

做这件事最好的方法是什么?我一直在研究Q对象,认为我可以用它们来完成这件事

最后,是否可以编辑url.py以创建一个url模式,该模式采用用户所属组的名称并将此名称用于url

提前感谢您的帮助