Python 如何在django中从模型中获取一个字段
我在django应用程序中有这样一个模型。我只想画这个模型的一个字段,然后把它们放到视图中。我下面的解决方案不起作用:Python 如何在django中从模型中获取一个字段,python,django,model,field,Python,Django,Model,Field,我在django应用程序中有这样一个模型。我只想画这个模型的一个字段,然后把它们放到视图中。我下面的解决方案不起作用: obj = Text.objects.get(subsID) 我的型号 result = braintree.Subscription.create({ "payment_method_token": payment_method_token, "plan_id": "67mm" }) subscription_id = re
obj = Text.objects.get(subsID)
我的型号
result = braintree.Subscription.create({
"payment_method_token": payment_method_token,
"plan_id": "67mm"
})
subscription_id = result.subscription.id
class Text(models.Model):
title = models.CharField(max_length=255)
text = models.TextField()
date_from = models.DateTimeField('date from', blank=True, null=True)
date_to = models.DateTimeField('date to', blank=True, null=True)
subsID = models.CharField(default=subscription_id, max_length=255)
def __unicode__(self):
return self.title
我的观点
def get_history(request):
subscription_id = Text.objects.filter(subsID)
history = braintree.Subscription.find(subscription_id)
return render(request, "sheet/history.html", {"history": history})
您必须等于要查找的值
subscription_id = Text.objects.filter(subsID=<your subscrition id variable>)
subscription\u id=Text.objects.filter(subfid=)
请注意,这将返回一个列表[]
subscription_id = Text.objects.get(subsID=<your subscrition id variable>)
subscription\u id=Text.objects.get(subfid=)
这将返回一个对象通常,当
过滤器
或获取
时,您必须将查询放入其中,如
subscription_id = Text.objects.filter(fieldname="searchterm")
这将返回一个queryset
。因此要查看此
subscription_id.values() #returns a list of objects(dicts)
如果您只想获得补贴
subscription_id.values("subsID")
这也会返回您的列表,其中包含
[{"subsID":"value"}, {"subsID":"value"} ....]
如果只想获取值
subscription_id.values_list("subsID", flat=True)
这将像
["value", "value", ....]
您不能在视图中使用模型,您需要使用ModelForm或Form。
使用该字段后,可以指定哪个字段处于活动状态或不处于活动状态,或者只需在ModelForm中设置属性
exclude=['paramiter_name']
一切都结束了
祝你好运。请显示你的全貌。请检查我的更新。“文本。对象。过滤器(SUBSTID)
“什么是SUBSTID
?@itzmeontv请检查我的更新-这是BraintreRequest的子部分关于限制字段我的建议如何使用ModelForm更易于管理。