我正在使用自定义CreateView(CourseCreate)和UpdateView(CourseUpdate)来保存和更新课程.我想在保存课程时采取行动.我将在新课程的讲师和用户之间创建一个新的多对多关系(如果它还不存在).
所以,我想将课程保存为课程,然后使用course.faculty创建新的关系.实现这一目标的最佳地点在哪里?
我正在尝试在视图中的form_valid中执行此操作,但是在尝试访问form.instance.faculty时我遇到错误bc该课程尚未创建(在CourseCreate中).错误消息如下:
在使用多对多关系之前,"课程:......"需要具有"课程"字段的值.
它也不适用于CourseUpdate.未创建"辅助"关系.我应该在表格中尝试这个吗?但我不确定如何将用户信息提供给表单.谢谢.
models.py
class Faculty(models.Model):
last_name = models.CharField(max_length=20)
class Course(models.Model):
class_title = models.CharField(max_length=120)
faculty = models.ManyToManyField(Faculty)
class UserProfile(models.Model):
user = models.OneToOneField(User)
faculty = models.ManyToManyField(Faculty, through='Assists')
class Assists(models.Model):
user = models.ForeignKey(UserProfile)
faculty = models.ForeignKey(Faculty)
Run Code Online (Sandbox Code Playgroud)
views.py
class CourseCreate(CreateView):
model = Course
template_name = 'mcadb/course_form.html'
form_class = CourseForm
def form_valid(self, form):
my_course = form.instance
for f in my_course.faculty.all():
a, created = Assists.objects.get_or_create(user=self.request.user.userprofile, faculty=f)
return super(CourseCreate, self).form_valid(form)
class CourseUpdate(UpdateView):
model = Course
form_class = CourseForm
def form_valid(self, form):
my_course = form.instance …Run Code Online (Sandbox Code Playgroud) 我想知道是否有任何选项可以更改使用MailApp.sendEmail发送的电子邮件的FROM地址.
我已经构建了一个作为Web App发布的表单.学生填写并提交表格,并收到一封电子邮件.我看到如何更改电子邮件的回复地址和发件人姓名.我知道电子邮件使用我的地址作为发件人地址,因为我是脚本的所有者,应用程序以我的身份运行.
有没有办法将From地址设置为属于另一个人,在这种情况下,是教师?我假设有一种方法可以让他成为脚本所有者并让他为我们重新发布应用程序,但我宁愿不把它交给他.(根据我的看法,只有脚本所有者才能发布脚本.)
换句话说,我希望From地址代表为其创建脚本的客户端,而不是编写脚本的程序员.
我知道允许脚本从太阳下的任何人发送电子邮件并不是一个理想的功能.我只是想知道是否有人建议如何解决我的问题.
谢谢!
我正在使用d3.js创建一些基本动画,例如显示两组数据之间转换的条形图动画.最后,我想将这个动画带入Adobe AfterEffects,作为更大视频的一部分.我想将Web动画导出为一系列矢量帧(ai或svg,或png,如果需要),以导入到After Effects或Illustrator中.我怎样才能做到这一点?谢谢!
我有一个包含大约 3000 行数据(大约 30 列)的 Google 电子表格。数据以标准方式布局,包含列标题和每个数据项一行。这些数据代表各种学术课程中使用的案例研究和文章,并且数据集始终在增长。
我需要根据指定的参数搜索/查询数据。例如,我想运行此查询: select * where course_no = 123 and coach = Smith and Year = 2012。我想获得一系列数据作为结果,然后我可以简单地将其显示为原始数据数据在新的工作表上,或者使用 GAS 处理成某种报告,或者可能只是通过电子邮件将原始数据发送给收件人。
看起来 Google Visualization API 提供了很好的查询选项(我正在查看 google.visualization.Query 类的 setQuery 方法),但是是否可以在不将其附加到图表或可视化的情况下使用它?我可以在脚本中调用它,然后自己管理它返回的范围吗?当我尝试此操作时,我在这一行收到错误“ReferenceError:google未定义”:
var query = new google.visualization.Query(my_data_source_url);
Run Code Online (Sandbox Code Playgroud)
我也不确定在上面的代码行中使用电子表格 url 作为 data_source_url 是否正确,尽管这就是我正在尝试的。
我之所以尝试这样做,是因为我假设使用这种查询方法比逐个搜索单元格更有效(就像这里建议的那样如何搜索 Google 电子表格?),但我感谢所有反馈。谢谢你!嘉莉