我使用django-tastypie,我很高兴.但我真的想从Django Rest Framework获得自我记录的api功能.
有哪些解决方案(或有人建立)来获得这种自动生成的Django Rest Framework文档,但是来自基于TastyPie的API?
我有一个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) 我一直在运行一些find命令,并注意到一些关于bash如何处理.vs作为字符串输入的目录的奇怪之处.
find . -type f -exec sh -c 'cd $(dirname "$0") && aunpack "$0"' {} \;
Run Code Online (Sandbox Code Playgroud)
行为完全不同于
find [current dir] -type f -exec sh -c 'cd $(dirname "$0") && aunpack "$0"' {} \;
Run Code Online (Sandbox Code Playgroud)
是什么赋予了?
bash对待'.' 和字符串指定的目录路径不同.不是'.' 替代现在的目录?