小编Tes*_*man的帖子

使用 Django 下载文件

这可能是一个简单的问题,但我不知何故无法找到解决方案。Django 提供了很多关于上传文件的内容,但我该如何下载文件。

假设我们在 HTML 上有一个按钮uploads/something.txt作为文件。

我尝试过django.views.static.serve,但是这样做会在网页上打开一个文件。

我的问题很简单:我们网站的用户下载文件的最佳和最 Python 的方式是什么?

python django

2
推荐指数
1
解决办法
8718
查看次数

如何在Django中将外键添加到现有类

我有一个简单的国家和城镇模型:

from django.db import models

class Country(models.Model):
    name = models.CharField(max_length=50)

class Town(models.Model):
    belongs_to = models.ForeignKey(country, on_delete=models.CASCADE)
    name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)

现在,我想稍微玩一下...,我想补充大陆。我想从一开始的正确方法就是这样做:

from django.db import models

class Continent(models.Model):
    name = models.CharField(max_length=50)

class Country(models.Model):
    belongs_to = models.ForeignKey(continent, on_delete=models.CASCADE)
    name = models.CharField(max_length=50)

class Cown(models.Model):
    belongs_to = models.ForeignKey(country, on_delete=models.CASCADE)
    name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)

如果我这样做并保存文件,则在admin.py中将大洲添加到admin.site.register(continent),从makemigrations开始...我得到了:

您正在尝试将不属于国家的不可为空的字段添加到国家/地区,而没有默认设置;我们无法做到这一点(数据库需要某种方式来填充现有行)。请选择一个修复程序:

1.)现在提供一个一次性默认值(将在所有现有行上设置此列的空值)2.)退出,然后让我在models.py中添加默认值

我被困在这里,因为我不知道从这里做什么?

database django class django-models

0
推荐指数
1
解决办法
1322
查看次数

标签 统计

django ×2

class ×1

database ×1

django-models ×1

python ×1