gpt4 book ai didi

python - 基于请求对象创建模型实例的方法

转载 作者:行者123 更新时间:2023-12-01 06:12:19 24 4
gpt4 key购买 nike

我有一个这样的模型:

class UserSubmission(models.Model):
mantra = models.CharField(max_length=64)
ip = models.CharField(max_length=15) # xxx.xxx.xxx.xxx

我想创建一个像这样的函数:

def create_submission(request, mantra):
s = UserSubmission(mantra=mantra)
ip_meta_entry = 'HTTP_X_REAL_IP' in request.META and 'HTTP_X_REAL_IP' or 'REMOTE_ADDR'
s.ip = request.META[ip_meta_entry]
s.save()
return s

注意:以上内容纯粹用于演示目的,并不完全是我正在做的事情,但我离题了......

哪里是放置这样的函数的理想位置?模型上的类方法?在经理?最佳实践是什么。

最佳答案

我倾向于将使用request的函数放在views.py中。除了错误检查之外,您的代码应该可以正常工作。

def create_submission(request, mantra):
ip_meta_entry = 'HTTP_X_REAL_IP' in request.META and 'HTTP_X_REAL_IP' or 'REMOTE_ADDR'
s = UserSubmission(
mantra=mantra,
ip=request.META[ip_meta_entry])
s.save()
return s

关于python - 基于请求对象创建模型实例的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com