- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试使用 Django 2.7 直接在网页上创建新闻,但在/home/create/处添加类别和国家/地区时出现 IntegrityError 问题(1048,“列 'country_id' 不能为空”)这是我的代码:首页/models.py
class Category(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
class Country(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
class News(models.Model):
pub_date = models.DateTimeField('Date: ')
article = models.CharField(max_length=200)
content = models.TextField(default="")
country = models.ForeignKey(Country, on_delete=models.CASCADE)
likes = models.IntegerField(default=0)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
def __str__(self):
return self.article
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
首页/views.py
def create(request):
if request.method == "POST":
adding = News()
adding.likes = 0
adding.pub_date = timezone.now()
adding.article = request.POST.get("Article")
adding.content = request.POST.get("Content")
adding.category = request.POST.get("Category")
adding.country = request.POST.get("Country")
adding.save()
return HttpResponseRedirect("/home/")
home/urls.py
from django.urls import path
from . import views
app_name = 'home'
urlpatterns = [
path('', views.index, name='index'),
path('<int:news_id>/', views.detail, name='detail'),
path('create/', views.create),
path('<int:news_id>/delete/', views.delete_news, name='delete'),
]
index.html(我从主页添加帖子)
<body>
<form method="POST" action="create/" class="post_form">
{% csrf_token %}
<p>
<label>Article</label><br>
<input type="text" name="Article" />
</p>
<p>
<label>Content</label><br>
<input type="text" name="Content" />
</p>
<p>
<label>Category</label><br>
<select>
{% if category %}
{% for el in category %}
<option name="Category">{{ el.name }}</option>
{% endfor %}
{% endif %}
</select>
</p>
<p>
<label>Country</label><br>
<select>
{% if countries %}
{% for el in countries %}
<option name="Country">{{ el.name }}</option>
{% endfor %}
{% endif %}
</select>
</p>
<input type="submit" value="Submit" >
</form>
</body>
请帮忙!
最佳答案
您指定 <select>
的名称<select>
中的输入元素标签,不在 标签。因此,您应该将表单编写为:<option>
中
<select <b>name="Country"</b>>
{% if countries %}
{% for el in countries %}
<option>{{ el.name }}</option>
{% endfor %}
{% endif %}
</select>
话虽这么说,我强烈建议您与 Django forms [Django-doc] 合作。 。这些封装了逻辑,降低了出错的可能性,并删除了大量样板代码。
关于python -/home/create/处的完整性错误(1048, "Column 'country_id'不能为空”),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59356880/
我想要一些概念上的澄清。为了证明问题是 NP 完全的,我们使用归约。 现在假设我有 L<=L'。是从 L 减少到 L' 还是我也可以用相反的方式来减少?即我能否证明如果 L 可以使用 L' 求解,那么
考虑不相交的哈密顿路径问题: 输入:一个可能是有向或无向的图 输出:此图是否至少存在 2 条边不相交的哈密顿路径?边不相交意味着没有一条边被两条路径共享。 证明不相交哈密顿路径是 np-完全的。 有人
我理解为什么有界度生成树被认为是度数为 2 的 NP 完全(这是哈密顿路径问题的一个实例),但我不明白为什么这适用于度数 > 2。如果有人可以解释一下为什么这是大于 2 的 NP 完全问题,这将是最有
我正在实现一个 Django 网站,其中上传的文件在保存到服务器 (/media) 之前使用用户提供的 key 进行加密。当用户希望查看它们时,系统会提示他们输入 key ,加密文件被解密,然后显示给
我想用nodejs列出指定目录中的所有文件。 var fs = require('fs'); var path = require('path'); var walk = function(direc
在我的文件夹 assets/data 中,有很多包含我的应用静态数据的 XML 文件。 对于某人来说,检索 APK、修改其中的一部分并安装到设备上真的很容易。 我想通过检查我的 assets/data
我正在努力将我的备份脚本从 shell 转换为 Python。我的旧脚本的功能之一是通过执行以下操作检查创建的 tarfile 的完整性:gzip -t。 这在 Python 中似乎有点棘手。 似乎唯
我正在尝试将包含带有单独 CSS 和 js 文件的 HTML 脚本的 php 文件导入另一个包含我的页眉和页脚的 php 文件。页眉和页脚来自一个模板,该模板使用非常困惑和令人费解的 CSS,基本上对
使用 Flask,我试图验证 cookie 没有被篡改。现在,如果我更改 cookie 值,它只会抛出一个错误,但我想检查代码 is_valid(session['user_id']) 并重定向/重置
在 PHP(和 MySQL)中,我们有许多技术来确保输入的数据有效且安全。添加斜杠、MySQL 的转义字符串和正则表达式是我们经常使用的一些。 我已经看到此链接,该链接对该主题进行了非常初步的介绍,但
下面的代码使用了不安全的 GeneralizedNewtypeDeriving扩展中断 Data.Set通过插入具有不同 Ord 的不同元素实例: {-# LANGUAGE GeneralizedNe
我刚刚在 NPM 上创建了一个新包(这非常简单),我对如何维护包的完整性感兴趣。任何人都可以发布软件包的新版本吗?或者这仅限于我的用户帐户? 如果任何人都可以发布对包的更改,如何监控他们的修改以确保项
我正在尝试使用 Dapper 和 SQLite 来追踪 C# 项目中的数据库损坏错误。所以我正在寻找一种方法来检查代码中的数据库完整性。我发现多个地方说我可以为此发送命令“PRAGMAintegrit
yarn 安装抛出: EACCES: permission denied, unlink '/home/minnak/Darbas/market/node_modules/.yarn-integrit
上下文: 我有 open-sourced a repository ,由 Travis-CI 测试。特拉维斯提供 build-notification用于测试运行的钩子(Hook),因此您可以在 IR
我是一名优秀的程序员,十分优秀!