我正在尝试创建一个简单的博客,我可以在其中直接与用户交流。每个用户每个月都会有一篇由管理员发布的博客文章,他们可以对其发表评论以进行交流。工作流程如下:
管理员登录站点 -> 管理员显示所有可用用户。-> 管理员点击用户 -> 如果该用户有当月的帖子,则显示该帖子 -> 否则创建新帖子。
这是我所拥有的:
博客/urls.py:
from django.urls import path
from .views import MessageThread, CreateThread
urlpatterns = [
path('user_thread/<int:user_id>', MessageThread.as_view(), name='message_thread'),
path('create_thread/<int:user_id>', CreateThread.as_view(), name='create_thread'),
]
Run Code Online (Sandbox Code Playgroud)
博客/models.py:
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=200)
text = models.TextField(max_length=9001)
posted_for = models.ForeignKey(User, related_name='posted_for', on_delete=models.CASCADE)
published_date = models.DateTimeField(blank=True, null=True)
def __str__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
博客/forms.py:
from django.forms import models
from .models import Post
class CreateThreadForm(models.ModelForm):
class Meta:
model = …
Run Code Online (Sandbox Code Playgroud) 我在 Firefox 中使用 selenium 来自动化 Instagram 上的一些任务。它基本上在用户配置文件和通知页面之间来回切换,并根据发现的内容执行任务。
它有一个无限循环,可确保任务继续进行。我每隔几步就有 sleep() 函数,但内存使用量不断增加。我在 Python 中有这样的东西:
while(True):
expected_conditions()
...doTask()
driver.back()
expected_conditions()
...doAnotherTask()
driver.forward()
expected_conditions()
Run Code Online (Sandbox Code Playgroud)
我从不关闭驱动程序,因为这会大大减慢程序的速度,因为它有很多查询要处理。有没有办法在不关闭或退出驱动程序的情况下防止内存使用增加超时?
编辑:添加了明确的条件,但这也没有帮助。我正在使用 Firefox 的无头模式。
我有一个航班行程计划,需要获取出发时间和到达时间之间的差额。我从数据中获得这些指定的时间作为String。这是我的问题:
import static java.time.temporal.ChronoUnit.MINUTES;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class test2 {
public static void main(String[] args) {
DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("HHmm");
LocalTime departure = LocalTime.parse("1139", dateFormat);
LocalTime arrival = LocalTime.parse("1435", dateFormat);
LocalTime a = LocalTime.parse("0906", dateFormat);
System.out.println(MINUTES.between(departure, arrival));
System.out.println(MINUTES.between(arrival, a));
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
176
-329
Run Code Online (Sandbox Code Playgroud)
第一次返回11:39和14:35之间的差异就好了。但是第二个区别只是5小时,而应该是19小时。我该怎么解决,我在做什么错呢?
任何帮助将不胜感激。
编辑:我正在使用图来存储我的数据。两个机场之间的最短路线的示例是这样的:
Route for Edinburgh to Sydney
1 Edinburgh, 1139, TK3245, Istanbul, 1435
2 Istanbul, 0906, TK4557, Singapore, 1937
3 Singapore, 0804, QF1721, Sydney, 1521
Run Code Online (Sandbox Code Playgroud)
这些是使我们从EDI飞往SYD的3航班。上面输出的格式是(城市,出发时间,航班号,目的地,到达时间)。
我有一个问题,我遇到了研究SML.它要求返回类型为int - >('a - >'a).这就是我所做的:
- fn x:int => fn y => y;
val it = fn : int -> 'a -> 'a
Run Code Online (Sandbox Code Playgroud)
如何使返回类型为int - >('a - >'a)其中'a - >'a在括号中?任何帮助将不胜感激,我一直在尝试弄清楚它几个小时,在这里找不到任何相关的东西或在谷歌上搜索.
我有以下型号:
class Project(models.Model):
project_name = models.CharField(max_length=50)
project_users = models.ManyToManyField('Users.UserAccount', related_name='project_users', blank=True)
....
class UserAccount(AbstractBaseUser, PermissionsMixin):
username = models.CharField(max_length=30, unique=True)
....
class Discipline(models.Model):
name = models.CharField(unique=True, max_length=27, choices=discipline_choices)
Run Code Online (Sandbox Code Playgroud)
的数据库表project_users
如下所示:
*--------*----------------*---------------------*
| ID | project_id | user_account_id |
*--------*----------------*---------------------*
Run Code Online (Sandbox Code Playgroud)
我想在project_users
字段/表中与Discipline
模型建立额外的关系。这在 Django 中可能吗?我一直在研究Django 中的中介多关系,但这并不是我想要的。在我的应用程序中,有一定数量的学科,我想要实现的是在单个项目中为每个用户提供多个学科。所以像这样:
*--------*----------------*---------------------*-------------------*
| ID | project_id | user_account_id | discipline_id |
*--------*----------------*---------------------*-------------------*
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我正在尝试使用jQuery在一个页面中进行两个Ajax调用。第一个Ajax成功运行并产生结果。Second Ajax应该在按钮单击时启动并显示结果,但是每次我单击按钮时它都会运行两次。最初是第一次单击该按钮时,我必须单击两次才能产生结果。这是我想做的事情:
function showPicture() {
$("button").click(function() {
var id = this.id;
$.ajax({
type: 'POST',
url: 'displaySearch.php',
data: {'getTile': $(this).val()},
success: function(data) {
console.log(id);
$("#" + id).replaceWith("<img src=" + data + " />");
}
});
});
Run Code Online (Sandbox Code Playgroud)
}
这是我的按钮:
<button id=" . $count . " onclick=showPicture() value=" . htmlentities($result['Poster']) . ">Click Me!</button>
Run Code Online (Sandbox Code Playgroud)
我曾在Google上看到过类似的问题,但我无法弄清楚问题是什么。任何帮助将不胜感激。
django ×2
python ×2
ajax ×1
firefox ×1
geckodriver ×1
java ×1
javascript ×1
jquery ×1
localtime ×1
many-to-many ×1
ml ×1
selenium ×1
sml ×1
time-format ×1