我正试图找出使用django构建条款和条件(TNC)形式的最优雅方式.用户必须同意TNC才能继续.令人困惑的部分是如何将滚动文本字段嵌入到不可编辑的TNC的表单中.然后用户必须单击复选框或表单无效.TNC是一个重要的文档,位于文本文件中.有没有办法加载文本文件并使其成为滚动字段的内容.
这种形式的任何例子或类似的东西?
谢谢
我有一个django形式的只读字段,我有时想编辑.
我只希望拥有正确权限的合适用户编辑该字段.在大多数情况下,该字段已锁定,但管理员可以对其进行编辑.
使用init函数,我可以将字段设置为只读,但不能选择只读.我还尝试将可选参数传递给StudentForm.初学但是变得比我想象的要困难得多.
有没有正确的方法来完成这个?
models.py
class Student():
# is already assigned, but needs to be unique
# only privelidged user should change.
student_id = models.CharField(max_length=20, primary_key=True)
last_name = models.CharField(max_length=30)
first_name = models.CharField(max_length=30)
# ... other fields ...
Run Code Online (Sandbox Code Playgroud)
forms.py
class StudentForm(forms.ModelForm):
class Meta:
model = Student
fields = ('student_id', 'last_name', 'first_name',
# ... other fields ...
def __init__(self, *args, **kwargs):
super(StudentForm, self).__init__(*args, **kwargs)
instance = getattr(self, 'instance', None)
if instance:
self.fields['student_id'].widget.attrs['readonly'] = True
Run Code Online (Sandbox Code Playgroud)
views.py
def new_student_view(request):
form …Run Code Online (Sandbox Code Playgroud) 我在Ubuntu服务器上运行Django有困难.我能够运行Django但我不知道如何将其作为服务运行.
Distributor ID: Ubuntu
Description: Ubuntu 10.10
Release: 10.10
Codename: maverick
Run Code Online (Sandbox Code Playgroud)
这是我在做的事情:
sudo ./manage.py runserver 0.0.0.0:80 &即使我没有登录,如何让我的Django进程在端口80上运行?
另外,我知道我应该通过Apache链接它,但我还没准备好.
我在python中编写了一个小程序,并使用curses库输出了一些屏幕显示.对于我的简单输出,这似乎工作.我从命令行运行我的python程序.
我的问题是如果我杀了python程序终端没有正确显示.例如:'ls -al'在运行我的python curses程序之前正确显示'ls -al'在我杀死python curses程序后无法正常显示.
杀死我的python curses程序后,如何才能使终端显示输出正常?
我正在编写我的第一个使用ImageField的django应用程序而且我遇到了困难.问题是我的图片没有上传.我看过很多我能找到的例子.而且我不确定这里出了什么问题.
我试图通过查看upload_to目录的位置来验证我的照片是否正在上传.当表单显示在网页中时,将显示正确的上载文件按钮.当我点击提交时,下面的代码会执行,但不会上传任何图像.
基于此upload_to,我希望看到上传的图像看到下面的图像:
myproject/photos或者myproject/media/photos正确吗?
我在这里做了什么明显的错误吗?如何上传我的图片?
-------------- settings.py -------------
MEDIA_ROOT = '/home/me/django_projects/myproject/media/'
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
-------------- model.py -------------
class Person(models.Model):
lastName = models.CharField(max_length=20)
firstName = models.CharField(max_length=20)
image = models.ImageField(upload_to='photos', blank=True, null=True)
# save executes but no image is saved.
# Because images are uploaded along with a new entry, I needed a special
# work around to get the self.id
def save(self):
for field in self._meta.fields:
if field.name == 'image':
if self.id is not …Run Code Online (Sandbox Code Playgroud)