Как я могу получить данные от конкретного пользователя, а не от ID в моем приложении django
Я пытаюсь получить дату от пользователя при отправке webhook. JSON будет обрабатывать имя пользователя, от которого я хочу использовать данные. но я получаю ошибку, что пользователь ожидает id, как я могу сделать так, чтобы он искал имя пользователя, а не id.Это ошибка
и вот мой код Модели
class Bybitapidatas(models.Model):
#user = models.OneToOneField(User, null=True,on_delete=models.CASCADE)
user = models.ForeignKey(settings.AUTH_USER_MODEL,default=1,on_delete=models.CASCADE)
apikey = models.CharField(max_length=30)
apisecret = models.CharField(max_length=40)
def __str__(self):
return str(self.user) + self.apikey + self.apisecret
а это мой файл views, где я пытаюсь получить данные для пользователя
@csrf_exempt
@require_POST
def webhook(request):
#get current users keys
jsondata = request.body
data = json.loads(jsondata)
for the_data in data:
users = the_data
print(users)
database = Bybitapidatas.objects.get(user=users)# this is where it is asking for the id?
for apikey in database:
apikey = apikey.apikey
for apisecret in database:
apisecret = apisecret.apisecret
session = HTTP(endpoint='https://api-testnet.bybit.com/', api_key=apikey, api_secret=apisecret,spot=True)
print(session.place_active_order(
symbol="BTCUSDT",
side="Buy",
type="MARKET",
qty="20",
timeInForce="GTC"
))
print(apikey)
Используйте __ для отслеживания отношений пользователей в запросе, чтобы фильтровать по полю имени пользователя связанного пользователя
database = Bybitapidatas.objects.get(user__username=users)
Bybitapidatas.user не является уникальным, этот запрос может вернуть несколько результатов, в этом случае вы получите ошибку.